nginx安装手册

合集下载

Windows下Nginx的安装与配置

Windows下Nginx的安装与配置

Windows下Nginx的安装与配置Windows下Nginx的安装与配置Nginx ("engine x") 是一款高性能的,轻量级的HTTP Web服务器和反向代理服务器及电子邮件IMAP/POP3/SMTP代理服务器。

Nginx是由俄罗斯的程序设计师Igor Sysoev 所开发,为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多时间了,Igor 将源代码以类BSD许可证的形式发布。

自Nginx 发布四年来,Nginx 已经因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。

Nginx 超越Apache的高性能和稳定性,使得国内使用Nginx 作为Web 服务器的网站也越来越多。

目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;新近发现Nginx 技术在国内日趋火热,越来越多的网站开始应用部署Nginx。

一、首先去官网下载nginx1.0.11的Windows版本,官网下载:/download/nginx-1.0.11.zip下载到软件包后,解压nginx-nginx1.0.11.zip 包到你喜欢的根目录,并将目录名改为nginx。

然后,执行下列操作:cd nginxstart nginx这样,nginx 服务就启动了。

打开任务管理器,查看nginx.exe 进程,有二个进程会显示,占用系统资源,那是相当的少。

然后再打开浏览器,输入http://127.0.0.1/就可以看到nginx的欢迎页面了,非常友好nginx -s stop // 停止nginxnginx -s reload // 重新加载配置文件nginx -s quit // 退出nginx二、接下来就是配置nginx的conf文件了。

下面是我的配置:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024;}http {include mime.types;default_type application/octet-stream;log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;server {listen 80;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location ~* software/(.*).*\.(jpg|rar){expires 21d;root d:/temp/;access_log d:/temp/_nginx_s3gd-205.log;proxy_store on;proxy_store_access user:rw group:rw all:rw;proxy_temp_path d:/temp/;proxy_redirect off;proxy_set_header Host 112.25.10.140;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m;client_body_buffer_size 1280k;proxy_connect_timeout 900;proxy_send_timeout 900;proxy_read_timeout 900;proxy_buffer_size 40k;proxy_buffers 40 320k;proxy_busy_buffers_size 640k;proxy_temp_file_write_size 640k;if ( !-e $request_filename){proxy_pass http://112.25.10.140:80;}}location / {root html;index index.html index.htm;}#error_page 404 /404.html;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {# proxy_pass http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 ##location ~ \.php$ {# root html;# fastcgi_pass 127.0.0.1:9000;# fastcgi_index index.php;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;# include fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {# deny all;#}}# another virtual host using mix of IP-, name-, and port-based configuration ##server {# listen 8000;# listen somename:8080;# server_name somename alias another.alias;# location / {# root html;# index index.html index.htm;# }#}# HTTPS server##server {# listen 443;# server_name localhost;# ssl on;# ssl_certificate cert.pem;# ssl_certificate_key cert.key;# ssl_session_timeout 5m;# ssl_protocols SSLv2 SSLv3 TLSv1;# ssl_ciphers HIGH:!aNULL:!MD5;# ssl_prefer_server_ciphers on;# location / {# root html;# index index.html index.htm; # }#}}Windows下Nginx+PHP5的安装与配置方法Nginx 是一个轻量级的高性能Http WebServer,以事件驱动方式编写,因此相比Apache 而言,Nginx 更加稳定、性能更好,而且配置简单,资源占用较低。

Nginx 中文手册-从入门到精通 文档

Nginx 中文手册-从入门到精通 文档

host
GET
/uri HTTP/1.0 nginx http0.9 1.0 1.1 nginx ngx_http_process_request_headers ngx_http_read_request_header ngx_http_request_t HTTP ngx_http_headers_in hash :Host nginx ngx_http_process_request ngx_http_request_handler ngx_http_handler ngx_http_request_handler ngx_http_request_t write_event_handler body write_event_handler read_event_handler ngx_http_core_run_phases ngx_http_handler ngx_http_process_host handler host
ngx_http_core_run_phases
filter
header filter
ngx_http_header_filter nginx ( body ) nginx client_header_buffer_size buffer large_buffer
buffer buffer buffer 4 8k buffer
nginx ./nginx -s stop
listen
socket
listenfd
accept_mutex worker worker nginx
master bug worker
worker
worker
nginx nginx nginx apache apache worker worker

Nginx+tomcat+ssl安装配置手册

Nginx+tomcat+ssl安装配置手册

Nginx + tomcat + SSL 安装配置手册1.介绍Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP 代理服务器。

nginx有以下几项基本特性:模块化结构过滤器包括gzipping, byte ranges, chunked responses,以及 SSI-filter等filter。

高性能支持内核Poll模型,能经受高负载的考验,有报告表明能支持高达 50,000个并发连接数。

高稳定性Nginx采取了分阶段资源分配技术,使得它的CPU与内存占用率非常低。

官方表示保持10,000个没有活动的连接,它只占2.5M内存。

多负载策略多种分配策略,并且分配均匀。

自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。

目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;国内几个重要的视频分享网站也部署了Nginx,如六房间、酷6等。

2.准备2.1 资源Nginx中文网站:/Nginx英文网站:/PCRE网站:/2.2 相关软件1)PCREPCRE(Perl Compatible Regular Expressions)中文含义:perl语言兼容正则表达式)是一个用C语言编写的正则表达式函数库。

neginx中使用正则表达式进行灵活配置,安装之前需要确认PCRE已安装。

下载地址:/,使用版本pcre-8.12.tar.gz2)nginx-upstream-jvm-routenginx_upstream_jvm_route 是一个 Nginx 的扩展模块,用来实现基于Cookie 的Session Sticky 的功能。

下载地址(svn):/svn/trunk/3.4.4.1 Windows版安装安装文件为.zip文件,解压缩后,运行目录中的nginx.exe(或使用命令),服务启动。

Nginx服务器技术手册

Nginx服务器技术手册

Nginx服务器技术手册一、概述Nginx是一款高性能的Web服务器,同时也是一款反向代理服务器。

它的出现极大地改善了Web服务器的处理效率和并发连接数,成为了很多网站架构的首选。

本文将介绍Nginx服务器的基本概念、安装配置、性能优化等相关内容,帮助读者更好地理解和应用Nginx服务器。

二、Nginx服务器的基本概念1. Nginx简介Nginx是一款自由、开源的高性能HTTP服务器和反向代理服务器。

它采用事件驱动的异步架构,可以快速地处理大量的并发连接,有效提高服务器的并发性能。

2. Nginx的优势- 高并发能力:Nginx采用异步非阻塞模型,能够处理大量的并发连接,适用于高访问量的网站。

- 内存占用低:Nginx的内存占用较低,可以有效降低服务器资源的消耗。

- 配置简单灵活:Nginx的配置文件简洁明了,支持动态加载配置,方便管理和维护。

- 高度可扩展:Nginx支持模块化的设计,可以通过插件扩展各种功能,满足不同应用需求。

三、Nginx服务器的安装配置1. 环境准备在安装Nginx之前,需要确保操作系统环境满足要求。

Nginx可运行在多个操作系统平台上,例如Linux、Windows等。

2. 下载与安装下载Nginx的安装包,并将其解压到指定目录。

通过配置文件进行相关设置,可以根据需要自定义Nginx服务器的监听端口、日志路径、缓存参数等。

3. 基本配置Nginx的基本配置包括监听端口、虚拟主机配置、反向代理等。

在配置文件中,可以使用server指令设置服务器监听端口,使用location指令设置反向代理规则等。

四、Nginx服务器的性能优化1. 前端优化前端性能优化是指通过各种手段提高页面的加载速度和用户体验,减少服务器的负载压力。

常用的优化方式包括减少HTTP请求、合并文件、压缩资源等。

2. 后端优化后端性能优化主要集中在提高服务器性能和并发能力上,以更好地应对高并发的请求。

常见的优化手段包括使用缓存、调整连接池大小、优化数据库查询等。

Nginx安装

Nginx安装

Nginx 服务器的安装及配置文件详解如下:一、安装依赖的程序1. gzip module requires zlib library(/)2. rewrite module requires pcre library (/projects/pcre/files/)3. ssl support requires openssl library (/)根据实际情况安装时确定,我在安装的时候,只缺少了pcre这个库/projects/pcre/files/,其他没遇到,如果需要也可以下载,就到网上搜索二、安装首先上传到pcre zip 文件,解压后,到时候ngnix需要指定解压的路径,加载所需要的文件./configuremakemake install默认安装的路径是/usr/local/nginx更多的安装配置./configure --prefix=/home/nginx--with-openssl=/home/nginx/include (启用ssl)--with-pcre=/home/nginx/pcre-8.12 (启用正规表达式这里可能是源代码的路径)--with-http_stub_status_module (安装可以查看nginx状态的程序)--with-http_memcached_module (启用memcache缓存)--with-http_rewrite_module (启用支持url重写)三、启动及重启启动:nginx重启:kill -HUP `cat /usr/local/nginx/logs/nginx.pid`测试配置文件:nginx -t简单吧,安装,启动都比较方便。

四、配件文件http服务配置文件:复制代码#运行用户user nobody nobody;#启动进程worker_processes 5;#全局错误日志及PID文件error_log logs/error.log notice;pid logs/nginx.pid;#工作模式及连接数上限events {#工作模式有:select(标准模式),poll(标准模式),kqueue(高效模式,适用FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 and MacOS X),#epoll(高效模式,本例用的。

nginx安装升级及配置详解

nginx安装升级及配置详解

nginx安装升级及配置详解1.简介2.安装配置3.配置⽂件介绍4.启动、停⽌、平滑重启、升级⼀、Nginx简介Nginx(engine x)是俄罗斯⼈Igor Sysoev编写的⼀款⾼性能的http和反向代理服务器。

在连接⾼并发的情况下,nginx是apache服务器不错的替代品,它能够⽀持50000个并发连接数的响应,⽽内存、cpu等系统资源资源消耗却⾮常低,运⾏⾮常稳定。

性能优势:作为web服务器,处理静态⽂件、索引⽂件及⾃动索引效率⾼作为代理服务器,快速⾼效反向代理作为负载均衡服务器性能,⽀持多并发的连接,占⽤低内存稳定,采⽤分段资源分配技术⾼可⽤,⽀持热部署,启动迅速其它特点:成本低廉;配置⽂件⾮常简单;⽀持Rewrite重写规则,能够根据域名、URL的不同,将http请求分到不同的后端服务器群组;内置健康检查功能,如果nginx proxy后端的某台web服务器宕机了,不会影响到前端的访问;节省带宽,⽀持gzip压缩;⼆、Nginx安装与配置编译安装1.⾸先下载gcc编译器以及nginx⼀些模块的依赖库,通常有pcre库(⽀持rewrite模块),zlib(⽀持gzip模块)库,openssl(⽀持ssl模块)库等。

这些库可以编译安装,也可以yum安装,这⾥选择yum安装。

# yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel2.然后选择nginx版本下载源码并解压# tar –zxvf nginx-1.12.2.tar.gz –C /PATH3.使⽤configure脚本⾃动⽣成Makefile⽂件,nginx的configure脚本⽀持常⽤选项如下,但⾸先给出⼀个例⼦:./configure --prefix=/usr/local/nginx \--conf-path=/etc/nginx/nginx.conf \--error-log-path=/datadisk/data/log/nginx/error.log \--http-log-path=/datadisk/data/log/nginx/access.log \--pid-path=/var/run/nginx.pid \--lock-path=/var/run/nginx.lock \--http-client-body-temp-path=/var/cache/nginx/client_temp \--http-proxy-temp-path=/var/cache/nginx/proxy_temp \--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \--http-scgi-temp-path=/var/cache/nginx/scgi_temp \--user=nginx \--group=nginx \--with-http_ssl_module \--with-http_realip_module \--with-http_addition_module \--with-http_sub_module \--with-http_dav_module \--with-http_flv_module \--with-http_mp4_module \--with-http_gunzip_module \--with-http_gzip_static_module \--with-http_random_index_module \--with-http_secure_link_module \--with-http_stub_status_module \--with-http_auth_request_module \--with-threads --with-stream \--with-stream_ssl_module \--with-http_slice_module \--with-file-aio \--with-http_v2_module \--with-ipv6然后make && make install即可。

实训1:使用Nginx搭建Web服务器

实训1:使用Nginx搭建Web服务器

实训1:使用Nginx搭建Web服务器
概述:
本文档旨在提供关于如何使用Nginx搭建Web服务器的详细指南。

Nginx是一个高性能的开源服务器软件,被广泛用于搭建静态和动态内容的Web服务器。

步骤:
- 安装Nginx软件,并按照安装程序的指示进行操作。

2. 配置Nginx:
- 打开Nginx的配置文件,该文件通常位于安装目录下的
`nginx.conf`。

- 根据需要,进行以下配置:
- 指定服务器的监听端口。

- 配置服务器的根目录。

- 配置访问日志和错误日志的位置。

- 配置虚拟主机,并将域名和相关的网站目录进行绑定。

3. 启动Nginx:
- 打开命令行工具,并转到Nginx的安装目录。

- 输入命令`nginx`启动Nginx服务器。

4. 验证服务器是否正常工作:
- 打开Web浏览器,并输入服务器的IP地址或域名。

- 如果看到服务器默认页面,表示Nginx服务器已经成功搭建。

5. 配置其他功能:
- 根据需要,可以配置Nginx提供的其他功能,如反向代理、
负载均衡等。

- 参考Nginx官方文档了解更多信息和配置选项。

注意事项:
- 在进行任何配置更改之前,请备份原始配置文件。

- 确保服务器的防火墙配置允许通过所选端口进行访问。

- 遵守服务器安全最佳实践并定期更新Nginx软件以获取最新
的安全补丁。

参考资料:
以上是使用Nginx搭建Web服务器的简要指南,希望对你有所帮助。

如果需要进一步的帮助或有其他问题,请随时联系我们。

nginx 菜鸟教程

nginx 菜鸟教程

nginx 菜鸟教程nginx是一款开源的Web服务器软件。

它具有高并发、高性能和低内存消耗等特点,适用于构建稳定可靠的大型网站和分布式应用。

nginx的安装及配置非常简单。

可以通过以下步骤来完成安装:1. 打开终端,使用以下命令安装nginx:```sudo apt-get updatesudo apt-get install nginx```2. 安装完成后,可以通过以下命令启动nginx:```sudo service nginx start```3. 默认情况下,nginx会监听80端口。

可以通过在浏览器中输入服务器的IP地址来访问nginx的欢迎页面,确认nginx是否正常工作。

nginx的配置文件位于/etc/nginx/nginx.conf。

可以使用任何文本编辑器打开该文件,对nginx进行配置。

在修改配置文件之前,建议先备份原始的配置文件。

除了nginx.conf之外,nginx还有一些辅助的配置文件和目录。

其中,sites-available目录中存放的是各个网站的配置文件,而sites-enabled目录中存放的是启用的网站配置文件的符号链接。

在配置nginx时,需要注意以下几点:1. 虚拟主机配置:可以为每个网站创建一个独立的虚拟主机配置文件,并使用server指令将其与特定域名或IP地址绑定。

2. 日志配置:可以配置nginx生成的访问日志和错误日志的路径和格式。

3. 反向代理配置:可以使用nginx作为反向代理服务器,将客户端请求转发给后端的应用服务器。

总的来说,nginx是一款功能强大且灵活的Web服务器软件,可以用于构建高性能的网站和应用。

通过合理配置nginx的各项参数和功能,可以满足不同场景下的需求。

windows下nginx安装、配置与使用

windows下nginx安装、配置与使用

windows下nginx安装、配置与使用1)下载地址:从nginx官网下载相应的安装包2)启动解压至c:\nginx,运行nginx.exe(即nginx -c conf\nginx.conf),默认使用80端口,日志见文件夹C:\nginx\logs3)使用http://localhost4)关闭nginx -s stop 或taskkill /F /IM nginx.exe > nul5)常用配置C:\nginx\conf\nginx.conf,使用自己定义的conf文件如my.conf,命令为nginx -c conf\my.conf常用配置如下:Nginx.conf代码http {server {#1.侦听80端口listen 80;location / {# 2. 默认主页目录在nginx安装目录的html子目录。

root html;index index.html index.htm;# 3. 没有索引页时,罗列文件和子目录autoindex on;autoindex_exact_size on;autoindex_localtime on;}# 4.指定虚拟目录location /tshirt {alias D:\programs\Apache2\htdocs\tshirt;index index.html index.htm;}}# 5.虚拟主机配置server {listen 80;server_name ;access_log /logs/access.log;location / {index index.html;root /htdocs;}}}http {server {#1.侦听80端口listen 80;location / {# 2. 默认主页目录在nginx安装目录的html子目录。

root html;index index.html index.htm;# 3. 没有索引页时,罗列文件和子目录autoindex on;autoindex_exact_size on;autoindex_localtime on;}# 4.指定虚拟目录location /tshirt {alias D:\programs\Apache2\htdocs\tshirt;index index.html index.htm;}}# 5.虚拟主机配置server {listen 80;server_name ;access_log /logs/access.log;location / {index index.html;root /htdocs;}}}小提示:运行nginx -V可以查看该Win32平台编译版支持哪些模块。

Linux下Nginx的安装与部署

Linux下Nginx的安装与部署

一、Nginx概述Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。

Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。

其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

本文档中Nginx版本:nginx-1.10.2二、Nginx安装准备2.1关闭防火墙用root用户登录Liunx系统关闭防火墙,关闭防火墙的作用在于防火墙阻挡网络的端口访问,照成网络访问不正常。

#service iptables stop#chkconfig --level 345 iptables off关闭selinux命令:#setenforce 02.2创建Nginx用户创建nginx运行的用户和组#groupadd nginx#useradd -g nginx nginx#passwd nginx改变程序目录属主属性,赋权给nginx用户#chown -hR nginx:nginx /home/nginx三、Nginx依赖包安装2.1安装gcc用root登录名上传Linux系统镜像文件到目录/home/nginx路径,输入命令进入到nginx用户的目录:#cd /home/nginx输入命令查看所有文件,确保镜像文件已上传。

:#ls –n输入命令挂在镜像文件。

注意修改镜像文件名称。

#mount -o loop /home/nginx/rhel-server-6.8-x86_64-dvd.iso /mnt输入命令进入到已挂载的镜像文件目录中:#cd /mnt/Packages输入命令查看所有软件包的.rpm安装包列表:#ls输入命令以下命令(软件安装顺序不能错):注意安装包名称根据实际情况修改,具体名称可以看ls命令的安装包列表(上图)。

nginx使用教程

nginx使用教程

nginx使用教程Nginx是一个高性能的、轻量级的Web服务器软件,也可以当做反向代理服务器、负载均衡器以及HTTP缓存服务器使用。

以下是Nginx的简单使用教程。

1. 安装Nginx:- 在Ubuntu上执行以下命令安装Nginx:```bashsudo apt updatesudo apt install nginx```- 在CentOS上执行以下命令安装Nginx:```bashsudo yum install epel-releasesudo yum install nginx```2. 启动Nginx:- 在Ubuntu上执行以下命令启动Nginx:```bashsudo systemctl start nginx```- 在CentOS上执行以下命令启动Nginx:```bashsudo service nginx start```3. 配置Nginx:- Nginx的主要配置文件是`nginx.conf`,位于`/etc/nginx`目录下。

- 在`nginx.conf`中,可以指定Nginx的工作模式、服务监听的端口、网站的根目录等等。

- 具体的配置可以参考官方文档或其他教程。

4. 配置虚拟主机:- Nginx可以同时管理多个网站,通过配置虚拟主机实现。

- 在`nginx.conf`或单独的配置文件中,使用`server`块配置每个虚拟主机的相关项,如域名、端口、根目录等等。

- 配置完成后,重启Nginx使得配置生效。

5. 添加反向代理:- Nginx可以作为反向代理服务器,将客户端的请求转发给后端服务器进行处理。

- 在虚拟主机的配置中,使用`proxy_pass`指令将请求转发到后端服务器的地址。

- 注意配置好反向代理的协议、负载均衡方式等。

6. 添加HTTP缓存:- Nginx可以作为HTTP缓存服务器,加速网站的访问。

- 在虚拟主机的配置中,使用`proxy_cache_path`指令指定缓存文件的存储路径。

Nginx安装指南 - CentOS

Nginx安装指南 - CentOS

Nginx安装指南前言:本文所有操作,基于64位的CentOS6.5操作系统进行,使用的软件包括nginx-1.9.9、openssl-1.0.1、pcre-8.37、zlib-1.2.8安装服务支撑组件注意:安装前需要保证服务器上已安装gcc、gcc-c++、openssl-devel、popt-devel组件查询附件是否安装gcc -v如果没有安装,保证服务器可以联网,执行如下命令安装:yum install gccyum install gcc-c++yum -y install openssl-develyum install popt-devel -yNginx服务安装1、选定源码目录1)选定源码目录cd/usr/local2、安装pcre1)上传pcre文件将pcre-8.37.tar.gz上传到/usr/local目录,进入/usr/localcd /usr/local2)解压缩pcretar -xvf pcre-8.37.tar.gz3)进入解压目录cd pcre-8.374)配置pcre./configure如图所示,表示安装成功5)编译make如图所示,表示编译成功6)安装make install如图所示,表示安装成功3、安装openssl1)上传openssl文件将openssl-1.0.1c.tar.gz上传到/usr/local目录,进入/usr/local cd /usr/local2)解压缩openssltar -xvf openssl-1.0.1c.tar.gz3)进入解压目录cd openssl-1.0.1c4)配置openssl./config如图所示,表示安装成功5)编译make如图所示,表示编译成功6)安装make install如图所示,表示安装成功4、安装zlib1)上传zlib文件将zlib-1.2.8.tar.gz上传到/usr/local目录,进入/usr/local cd /usr/local2)解压缩zlibtar -xvf zlib-1.2.8.tar.gz3)进入解压目录cd zlib-1.2.84)配置zlib./configure如图所示,表示安装成功5)编译make如图所示,表示编译成功6)安装make install如图所示,表示安装成功5、安装Nginx1)上传Nginx文件将nginx-1.9.9.tar.gz上传到/usr/local目录,进入/usr/localcd /usr/local2)解压缩Nginxtar -xvf nginx-1.9.9.tar.gz3)进入解压目录cd nginx-1.9.94)配置Nginx./configure --prefix=/home/nginx/nginx--with-http_ssl_module如图所示,表示安装成功5)编译make如图所示,表示编译成功6)安装make install如图所示,表示安装成功6、配置Nginx1)进入nginx安装目录cd/home/nginx/nginx/conf2)设置反向代理和负载均衡i)编辑nginx.conf文件vinginx.confii)设置代理信息,将如下内容替换到nginx.conf文件中worker_processes 4; # 工作进程数,为CPU的核心数或者两倍error_log logs/error.log crit; # debug|info|notice|warn|error|critpid logs/nginx.pid;events {use epoll; #Linux最常用支持大并发的事件触发机制worker_connections 65535;}http {includemime.types;default_type application/octet-stream;log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log logs/access.log main;#设定请求缓冲server_names_hash_bucket_size 256; #增加,原为128client_header_buffer_size 256k; #增加,原为32klarge_client_header_buffers 4 256k; #增加,原为32k#size limitsclient_max_body_size 50m; #允许客户端请求的最大的单个文件字节数client_header_timeout 3m;client_body_timeout 3m;send_timeout 3m;sendfile on;tcp_nopush on;keepalive_timeout 120;tcp_nodelay on;server_tokens off; #不显示nginx版本信息limit_conn_zone $binary_remote_addr zone=perip:10m; #添加limit_zone,限制同一IP并发数#fastcgi_intercept_errors on; #开启错误页面跳转proxy_temp_path /tmp/proxy_temp;proxy_cache_path /tmp/proxy_cache levels=1:2 keys_zone=cache_one:500m inactive=1d max_size=3g;client_body_buffer_size 512k; #原为512kproxy_connect_timeout 50; #代理连接超时proxy_read_timeout 600; #代理发送超时proxy_send_timeout 600; #代理接收超时proxy_buffer_size 128k; #代理缓冲大小,原为32kproxy_buffers 16 256k; #代理缓冲,原为4 64kproxy_busy_buffers_size 512k; #高负荷下缓冲大小,原为128kproxy_temp_file_write_size 1024m; #proxy缓存临时文件的大小原为128k #proxy_ignore_client_abort on; #不允许代理端主动关闭连接proxy_next_upstream error timeout invalid_header http_500 http_503 http_404http_502 http_504;upstreamsmc{#ip_hash;server 10.40.129.160:18080;server 10.40.129.161:18080;}upstreamscc{server 10.40.129.160:28080;server 10.40.129.161:28080;}upstreamsi{server 10.40.129.160:38080;server 10.40.129.161:38080;}upstreamauth{server 10.40.129.160:48080;server 10.40.129.161:48080;}server {listen 18080;server_namelocalhost;location / {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://smc;}}server {listen 28081;server_namelocalhost;location / {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://scc;}error_page404 /404.html;error_page 500 502 503 504 /404.html;location = /404.html {root html;}limit_connperip 20000; #同一ip并发数为50,超过会返回503 }server {listen 38081;ssl on;ssl_certificate /home/nginx/nginx/conf/server.crt;ssl_certificate_key /home/nginx/nginx/conf/server_nopwd.key;server_namelocalhost;location / {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://si;}#access_log off; #根据自己的需要选择是否启用access日志,注释掉代表启用error_page404 /404.html;error_page 500 502 503 504 /404.html;location = /404.html {root html;}limit_connperip 20000; #同一ip并发数为50,超过会返回503}server {listen 48081;server_namelocalhost;location / {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://auth;}error_page404 /404.html;error_page 500 502 503 504 /404.html;location = /404.html {root html;}limit_connperip 20000; #同一ip并发数为50,超过会返回503}}7、配置Nginx开机自启动1)编辑配置文件vi /etc/rc.d/init.d/nginx2)在文件中添加如下内容#!/bin/bash# nginx Startup script for the Nginx HTTP Server# it is v.1.3.0 version.# chkconfig: - 85 15# description: Nginx is a high-performance web and proxy server.# It has a lot of features, but it's not for everyone.# processname: nginx# pidfile: /var/run/nginx.pid# config: /usr/local/nginx/conf/nginx.confnginxd=/usr/local/nginx/sbin/nginxnginx_config=/usr/local/nginx/conf/nginx.confnginx_pid=/usr/local/nginx/logs/nginx.pidRETVAL=0prog="nginx"# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ ${NETWORKING} = "no" ] && exit 0[ -x $nginxd ] || exit 0# Start nginx daemons functions.start() {if [ -e $nginx_pid ];thenecho "nginx already running...."exit 1fiecho -n $"Starting $prog: "daemon $nginxd -c ${nginx_config}RETVAL=$?echo[ $RETVAL = 0 ] && touch /var/lock/subsys/nginxreturn $RETVAL}# Stop nginx daemons functions.stop() {echo -n $"Stopping $prog: "killproc $nginxdRETVAL=$?echo[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid }reload() {echo -n $"Reloading $prog: "#kill -HUP `cat ${nginx_pid}`killproc $nginxd -HUPRETVAL=$?echo}# See how we were called.case "$1" instart)start;;stop)stop;;reload)reload;;restart)stopstart;;status)status $progRETVAL=$?;;*)echo $"Usage: $prog {start|stop|restart|reload|status|help}" exit 1esacexit $RETVAL3)设置开机自启动权限chmod +x /etc/rc.d/init.d/nginxchkconfignginx on8、生成HTTPS证书1)生成HTTPS证书cd /home/nginx/nginx/confopensslgenrsa -des3 -out server.key 1024opensslreq -new -key server.key -out server.csropensslrsa -in server.key -out server_nopwd.keyopenssl x509 -req -days 365 -in server.csr -signkeyserver_nopwd.key -out server.crt 注意:生成过程需要输入密码,请根据实际情况输入9、启动Nginx1)进入Nginx服务cd/home/nginx/nginx/sbin2)启动Nginx服务./nginx3)验证启动结果ps -ef|grepnginx如图,表示启动成功10、安装Keepalived服务1)上传Keepalived文件将keepalived-1.2.7.tar.gz上传到/usr/local目录,进入/usr/local cd /usr/local2)解压缩Keepalivedtar -xvfkeepalived-1.2.7.tar.gz3)进入解压目录cdkeepalived-1.2.74)配置Keepalived./configure如图所示,表示安装成功5)编译make如图所示,表示编译成功6)安装make install如图所示,表示安装成功11、安装Keepalived服务1)配置Keepalived启动方式cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/cp /usr/local/etc/sysconfig/keepalived /etc/sysconfigmkdir /etc/keepalivedcp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/cp /usr/local/sbin/keepalived /usr/sbinchkconfigkeepalived on2)修改Keepalived配置文件vi /etc/keepalived/keepalived.conf将文件内容修改为如下内容! Configuration File for keepalivedvrrp_script chk_http_port {script "/etc/keepalived/nginx_pid.sh" # 检查nginx状态的脚本interval 2weight 3}vrrp_instance VI_1 {state MASTER #备服务器设置为BACKUPinterface eth0 #eth0 是否存在,请根据实际安装环境检测,以#网卡实际信息为准,如eth1。

nginx入门菜鸟教程

nginx入门菜鸟教程

nginx入门菜鸟教程Nginx是一款高性能的开源Web服务器和反向代理服务器,被广泛应用于构建高效、可靠的网络应用。

本文将为初学者介绍Nginx的基本概念、安装和配置,以及常见的应用场景和优化技巧。

一、Nginx简介Nginx(发音为“Engine X”)是由Igor Sysoev于2004年开发的一款高性能的Web服务器和反向代理服务器。

其设计目标是处理大量并发连接,具有内存占用低、稳定性高、易于扩展等特点。

目前,Nginx已成为广泛应用的Web服务器,在全球排名第二二、Nginx的安装和配置1. 安装Nginx首先,我们要在服务器上安装Nginx。

具体安装方式根据操作系统的不同略有差异。

以Ubuntu为例,可以使用以下命令进行安装:```sudo apt-get updatesudo apt-get install nginx```2.基本配置- 服务器监听端口:默认情况下,Nginx监听80端口。

可以通过修改`listen`指令来改变监听端口。

- 虚拟主机配置:Nginx支持虚拟主机,可以在配置文件中添加多个`server`块,代表不同的虚拟主机。

每个`server`块可以配置不同的域名和应用程序。

- 反向代理配置:Nginx还可以作为反向代理服务器,将客户端的请求转发给后端的应用程序。

可以通过在配置文件中添加`location`指令来配置反向代理。

3.配置文件的重新加载和重启配置Nginx后,需要重新加载配置文件使得修改生效。

可以使用以下命令进行重新加载:```sudo nginx -s reload```需要注意的是,如果修改了配置文件中的监听端口,则需要重启Nginx使得修改生效:```sudo service nginx restart```三、Nginx的应用场景1.静态文件服务器Nginx的高性能和低内存占用使得它非常适合作为静态文件服务器。

可以将静态文件(如图片、CSS和JavaScript文件)放在Nginx的根目录下,Nginx会快速、高效地将这些文件传输给客户端。

nginx部署手册

nginx部署手册

部署手册1环境介绍1.1路径规划程序安装包路径:/home/gzyhpay/setupNginx部署路径:/home/gzyhpay/nginxWeb资源部署路径:/home/gzyhpay/webapp/应用名Web日志路径:/home/gzyhpay/logs/需ip访问的应用的web日志路径:/home/gzyhpay/weblogs/iprequestJdk路径:/home/gzyhpay/jdkJboss路径:/home/gzyhpay/jboss/Jboss系统日志路径:/home/gzyhpay/jboss/standalone/log应用程序发布路径:/home/gzyhpay/jboss/standalone/deployments银行认证凭证路径:/home/gzyhpay/work/bankconf应用日志路径:/home/gzyhpay/work/logs/应用名应用文件下载缓存路径:/home/gzyhpay/work/download/应用名应用文件上传缓存路径:/home/gzyhpay/work/upload/应用名2新建服务器的软件准备2.1Web服务器软件部署Web服务器采用nginx中间件。

要部署nginx中间件,需先确保web服务器安装了g++或c++编译环境。

没有g++或c++的操作系统请找安装盘安装。

2.1.1nginx安装包/home/gzyhpay/setup/nginx2.1.2安装执行setupNGINX.sh脚本直至完成安装。

程序安装后,会自动在当前用户目录下建立nginx目录,如home/gzyhpay/nginx。

2.1.3基本配置fastcgi.conf proxy_conf.conf reload.sh testConfig.sh mime.types以下以$NGINXHOME代表nginx所在目录,目前路径为:/home/gzyhpay/nginxtestConfig.sh脚本为配置文件检测脚本,建议放在$NGINXHOME。

Nginx中文手册

Nginx中文手册

Nginx中⽂⼿册Nginx中⽂⼿册⼀、 Nginx 基础知识⼆、 Nginx 安装及调试三、 Nginx Rewrite四、 Nginx Redirect五、 Nginx ⽬录⾃动加斜线:六、 Nginx Location七、 Nginx expires⼋、 Nginx 防盗链九、 Nginx 访问控制⼗、 Nginx⽇志处理⼗⼀、 Nginx Cache⼗⼆、 Nginx 负载均衡⼗三、 Nginx简单优化⼗四、如何构建⾼性能的LEMP环境⼗五、 Nginx服务监控⼗六、常见问题与错误处理.⼗七、相关资源下载【前⾔】:编写此技术指南在于推⼴普及NGINX在国内的使⽤,更⽅便的帮助⼤家了解和掌握NGINX的⼀些使⽤技巧。

本指南很多技巧来⾃于⽹络和⼯作中或⽹络上朋友们问我的问题.在此对⽹络上愿意分享的朋友们表⽰感谢和致意!欢迎⼤家和我⼀起丰富本技术指南提出更好的建议!请朋友们关注: 技术分享社区! 互想学习共同进步!⼀、 Nginx 基础知识1、简介Nginx ("engine x") 是⼀个⾼性能的 HTTP 和反向代理服务器,也是⼀个 IMAP/POP3/SMTP代理服务器。

Nginx 是由 Igor Sysoev 为俄罗斯访问量第⼆的 Rambler.ru 站点开发的,它已经在该站点运⾏超过两年半了。

Igor 将源代码以类BSD许可证的形式发布。

尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、⽰例配置⽂件和低系统资源的消耗⽽闻名了。

更多的请见官⽅wiki:2、 Nginx的优点nginx做为HTTP服务器,有以下⼏项基本特性:1) 处理静态⽂件,索引⽂件以及⾃动索引;打开⽂件描述符缓冲.2) ⽆缓存的反向代理加速,简单的负载均衡和容错.3) FastCGI,简单的负载均衡和容错.4) 模块化的结构。

包括gzipping, byte ranges, chunked responses, 以及 SSI-filter等filter。

Linux下nginx编译安装教程和编译参数详解

Linux下nginx编译安装教程和编译参数详解

Linux下nginx编译安装教程和编译参数详解1.安装pcre为了⽀持rewrite功能,我们需要安装pcre复制代码代码如下:# yum install pcre* //如过你已经装了,请跳过这⼀步2.安装openssl需要ssl的⽀持,如果不需要ssl⽀持,请跳过这⼀步复制代码代码如下:# yum install openssl*3.gzip 类库安装复制代码代码如下:yum install zlib zlib-devel4.安装wget下载nginx使⽤,如果已经安装,跳过这⼀步复制代码代码如下:# yum install wget1.下载复制代码代码如下:wget /download/nginx-1.7.0.tar.gz2.解压复制代码代码如下:tar -zxvf nginx-1.7.0.tar.gz3.编译和安装执⾏如下命令:复制代码代码如下:# cd nginx-1.7.0# ./configure --prefix=/usr/local/nginx-1.7.0 \--with-http_ssl_module --with-http_spdy_module \--with-http_stub_status_module --with-pcre–with-http_stub_status_module:⽀持nginx状态查询–with-http_ssl_module:⽀持https–with-http_spdy_module:⽀持google的spdy,想了解请百度spdy,这个必须有ssl的⽀持–with-pcre:为了⽀持rewrite重写功能,必须制定pcre最后输出如下内容,表⽰configure OK了。

复制代码代码如下:checking for zlib library ... foundcreating objs/MakefileConfiguration summary+ using system PCRE library+ using system OpenSSL library+ md5: using OpenSSL library+ sha1: using OpenSSL library+ using system zlib librarynginx path prefix: "/usr/local/nginx-1.7.0"nginx binary file: "/usr/local/nginx-1.7.0/sbin/nginx"nginx configuration prefix: "/usr/local/nginx-1.7.0/conf"nginx configuration file: "/usr/local/nginx-1.7.0/conf/nginx.conf"nginx pid file: "/usr/local/nginx-1.7.0/logs/nginx.pid"nginx error log file: "/usr/local/nginx-1.7.0/logs/error.log"nginx http access log file: "/usr/local/nginx-1.7.0/logs/access.log"nginx http client request body temporary files: "client_body_temp"nginx http proxy temporary files: "proxy_temp"nginx http fastcgi temporary files: "fastcgi_temp"nginx http uwsgi temporary files: "uwsgi_temp"nginx http scgi temporary files: "scgi_temp"# make //确定你的服务器有安装make,如果没有安装请执⾏yum install make# make install启动:直接执⾏以下命令,nginx就启动了,不需要改任何配置⽂件,nginx配置多域名虚拟主机请参考后续⽂章.复制代码代码如下:/usr/local/nginx-1.7.0/sbin/nginx试试访问:直接使⽤curl命令来读取web信息复制代码代码如下:[root@ns conf]# curl -s http://localhost | grep .关闭:复制代码代码如下:/usr/local/nginx-1.7.0/sbin/nginx -s stop重置:当你有修改配置⽂件的时候,只需要reload以下即可复制代码代码如下:/usr/local/nginx-1.7.0/sbin/nginx -s reload整个nginx的安装就到这⾥结束了。

Nginx规范手册

Nginx规范手册

Nginx规范⼿册Nginx系统架构理解⽹络拓扑结构3、掌握nginx+tomcat反向代理的使⽤⽅法。

4、掌握nginx作为负载均衡器的使⽤⽅法。

系统架构系统架构图⽹络拓扑图nginx介绍什么是nginxNginx是⼀款⾼性能的http服务器/反向代理服务器及电⼦邮件(IMAP/POP3)代理服务器。

由俄罗斯的程序设计师IgorSysoev所开发,官⽅测试nginx能够⽀⽀撑5万并发链接,并且cpu、内存等资源消耗却⾮常低,运⾏⾮常稳定。

Nginx的应⽤场景http服务器。

Nginx是⼀个http服务可以独⽴提供http服务。

可以做⽹页静态服务器。

虚拟主机。

可以实现在⼀台服务器虚拟出多个⽹站。

例如个⼈⽹站使⽤的虚拟主机。

反向代理,负载均衡。

当⽹站的访问量达到⼀定程度后,单台服务器不能满⾜⽤户的请求时,需要⽤多台服务器集群可以使⽤nginx做反向代理。

并且多台服务器可以平均分担负载,不会因为某台服务器负载⾼宕机⽽某台服务器闲置的情况。

nginx安装下载进⼊/en/download.html下载nginx1.8.0版本(当前最新稳定版本)。

安装nginx安装环境nginx是C语⾔开发,建议在linux上运⾏,本教程使⽤Centos6.5作为安装环境。

gcc安装nginx需要先将官⽹下载的源码进⾏编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yuminstallgcc-c++PCREPCRE(PerlCompatibleRegularExpressions)是⼀个Perl库,包括perl兼容的正则表达式库。

nginx的http模块使⽤pcre来解析正则表达式,所以需要在linux上安装pcre库。

yuminstall-ypcrepcre-devel注:pcre-devel是使⽤pcre开发的⼀个⼆次开发库。

nginx也需要此库。

zlibzlib库提供了很多种压缩和解压缩的⽅式,nginx使⽤zlib对http包的内容进⾏gzip,所以需要在linux上安装zlib库。

Nginx实战篇 安装部署与配置全解析

Nginx实战篇 安装部署与配置全解析

Nginx实战篇安装部署与配置全解析目录1 写在正文之前 (3)2 部署步骤 (3)2.1 下载介质 (3)2.2 编译部署介质 (4)2.2.1 部署zlib库 (4)2.2.2 部署pcre库 (4)2.2.3 部署nginx (4)2.2.4 启动和停止nginx (5)2.3 配置nginx (5)2.3.1 配置gzip压缩 (6)2.3.2 高性能配置 (6)2.3.3 配置nginx状态监控 (7)2.3.4 反向代理实现动静结合(NgInx + Tomcat / WebLogic / WebSphere ) (7)2.3.5 配置虚拟主机 (8)2.3.6 配置静态文件超时时间 (9)2.3.7 配置日志格式与按天轮换 (9)2.4 其它配置 (10)2.4.1 禁止出错时泄露服务器的版本 (10)2.4.2 限制客户端POST提交的数据大小 (10)2.4.3 静态目录root和alias的区别 (11)2.4.4 4.限制并发数和下载速率 (11)2.4.5 指定nginx提供服务的用户: (11)2.4.6 指定错误页 (11)2.5 高级配置 (11)2.5.1 利用Nginx实现开源负载均衡的分发 (11)2.5.2 利用Nginx实现静态文件的权限控制 (12)1写在正文之前最近质保在计划做Portal的性能测试,考虑到在国家统计局项目前期规划到2000多并发的PV情况下面,静态文件的压力会超过10000。

根据对Nginx的介绍,Nginx的性能和Apache相比,会有100%的提升。

原因:得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。

目前Linux下能够承受高并发访问的Squid、Memcached都采用的是epoll网络I/O模型。

所以计划对主流的Web Server进行对比性能测试,特引入Nginx进行配置,在测试环境中现场实战了一次,特将过程记录总结如下。

nginx下载安装

nginx下载安装

nginx下载安装
环境:centos 7
1:下载Nginx
访问Nginx官⽹,选择⼀个版本获取下载链接,如下:
使⽤wget 命令下载Nginx,如下:
wget /download/nginx-1.16.0.tar.gz
2:解压Nginx
使⽤tar -zxvf 命令解压Nginx安装包,如下:
3:安装Nginx
进⼊到解压后的Nginx⽬录,使⽤ ./configure --prefix=/usr/local/nginx 命令指定nginx的安装位置,我们指定了/usr/local/nginx这个⽬录
执⾏过程中如果出现如下错误:
则需要安装prce 库,使⽤yum installl pcre 命令进⾏安装
这⾥仅仅安装pcre是不⾏的,⼀样会提⽰需要pcre库,这⾥
还要安装pcre-devel,我们继续执⾏yum install pcre-devel 命令进⾏安装
我们再次执⾏./configure --prefix=/usr/local/nginx
会出现如下错误:
提⽰我们安装zlib,我们继续执⾏yum install zlib命令安装zlib,⼀样我们也要安装zlib-devel 。

安装完毕后,重新执⾏./configure --prefix=/usr/local/nginx命令,如下:
说明我们已经ok
接下来,我们使⽤make && make install 命令进⾏编译安装nginx
进⼊到/usr/local⽬录下我们可以看到多了nginx⽬录,说明我们已经安装成功。

思迪信息WEB服务器安装说明文档(nginx)

思迪信息WEB服务器安装说明文档(nginx)

Nginx服务器安装说明文档版本历史目录1 文档介绍 (4)1.1 文档目的 (4)1.2 文档范围 (4)1.3 读者对象 (4)1.4 参考文献 (4)1.5 术语与缩写解释 (4)2 安装步骤 (1)2.1 创建启动用户与组 (1)2.2 安装Nginx需要的PCRE库 (1)2.3 安装Nginx服务器 (1)2.4 配置Nginx为系统服务 (1)2.5 修改Nginx配置文件 (2)1文档介绍1.1文档目的本文档主要描述nginx服务器的安装步骤。

1.2文档范围1.3读者对象公司内部研发人员、项目实施人员、安装与维护人员等。

1.4参考文献1.5术语与缩写解释2安装步骤2.1创建启动用户与组[root@localhost /]# groupadd webmaster[root@localhost /]# useradd –g webmaster webmaster2.2安装Nginx需要的PCRE库[root@localhost /]# cd /opt/install/[root@localhost install]# tar zxvf pcre-8.10.tar.gz[root@localhost install]# cd pcre-8.10[root@localhost pcre-8.10]# ./configure[root@localhost pcre-8.10]# make[root@localhost pcre-8.10]# make install2.3安装Nginx服务器[root@localhost /]# cd /opt/install/[root@localhost install]# tar zxvf nginx-0.7.67.tar.gz[root@localhost install]# cd nginx-0.7.67用当前目录中的nginx.h文件替换/opt/install/nginx-0.7.67/src/core目录中的nginx.h文件[root@localhost nginx-0.7.67]# ./configure --prefix=/opt/software/nginx --with-http_stub_ status_module --with-http_ssl_module --with-http_realip_module[root@localhost nginx-0.7.67]# make[root@localhost nginx-0.7.67]# make install2.4配置Nginx为系统服务1.把目录中的nginx启动脚本文件拷贝到/etc/init.d目录2.修改nginx相关配置目录打开nignx文件,确保其中目录配置如下:nginxd=/opt/software/nginx/sbin/nginxnginx_config=/opt/software/nginx/conf/nginx.confnginx_pid=/var/run/nginx.pid3.修改脚本权限[root@localhost init.d]# cd /etc/init.d[root@localhost init.d]# chmod 755 nginx4.配置nginx运行级别chkconfig --level 2345 nginx on以上步骤完成之后,就可以使用如下的命令管理nginx启动nginx:service nginx start停止nginx:service nginx stop查看状态:service nginx status2.5修改Nginx配置文件1.拷备配置文件HTTP协议站点,拷贝[配置文件/HTTP协议配置/conf]目录中的所有文件到nginx的配置目录(/opt/software/nginx/conf),覆盖以前的文件HTTPS协议站点,拷贝[配置文件/HTTPS协议配置/conf]目录中的所有文件到nginx的配置目录(/opt/software/nginx/conf),覆盖以前的文件2.修改配置文件名称进入/opt/software/nginx/conf/servers目录,把文件改为当前需要配置的服务器的域名(如汇天富网站则修改为)3.修改配置文件拷贝的其它配置文件都是标准文件,不需要修改,根据环境的不同,需要修改改名后的文件,替换其中的相应内容即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

下载
1wget /download/nginx-1.0.4.tar.gz
1.安装
默认安装到/usr/local/nginx
2tar -zxvf nginx-1.0.4.tar.gz
3cd nginx-1.0.4
4./configure
5make;make install
2.运行
6/usr/local/nginx/sbin/nginx
7#注:nginx默认使用80端口,若是80端口被占用,修改/usr/local/nginx/conf/nginx.conf里的
8server {
9listen 80;
3.测试
10echo "test123" > /usr/local/nginx/html/index.html
11wget http://127.0.0.1
4.基本命令
12/usr/local/nginx/sbin/nginx -h #帮助
13/usr/local/nginx/sbin/nginx -v #显示版本
14/usr/local/nginx/sbin/nginx -V #显示版本和配置信息
15/usr/local/nginx/sbin/nginx -t #测试配置
16/usr/local/nginx/sbin/nginx -q #测试配置时,只输出错误信息
17/usr/local/nginx/sbin/nginx -s stop #停止服务器
18/usr/local/nginx/sbin/nginx -s reload #重新加载配置
19/usr/local/nginx/sbin/nginx -s quit #不知道,估计和stop差不多
20/usr/local/nginx/sbin/nginx -s reopen #不知道,估计和reload类似
21/usr/local/nginx/sbin/nginx -p /nginx/path #默认为/usr/local/nginx(nginx 安装路径),修改后影响log目录和html目录
22/usr/local/nginx/sbin/nginx -c /configure/file/path #配置文件路径,默认为
conf/nginx.conf,有多个配置文件时很有用,用这个可以启动多个不同的nginx监听不同端口23/usr/local/nginx/sbin/nginx -g #没用过
5.配置
配置文件在安装目录/conf/nginx.conf
修改完后用/usr/local/nginx/sbin/nginx -s reload重新加载
24#user nobody; #nginx启动使用的用户,配置fastcgi时,需要改为有权限执行fastcgi 的用户
25worker_processes 1; #nginx启动的进程数,1个已经足够了
26#error_log logs/error.log; #nginx 错误日志相对于/usr/local/nginx/
27#error_log logs/error.log notice; #nginx 记录警告日志相对于/usr/local/nginx/ ,可改为 logs/notice.log
28#error_log logs/error.log info; #nginx 记录信息日志相对于/usr/local/nginx/ ,可改为 logs/info.log
29#pid logs/nginx.pid; #nginx进程文件,最好不要改
30events {
31worker_connections 1024; #nginx最大连接数,最好小于系统的socket最大数和文件打开数
32}
33http {
34include mime.types; #见同目录mime.types,用于根据文件后缀产生http header 35default_type application/octet-stream;
36#log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 37# '$status $body_bytes_sent "$http_referer" '
38# '"$http_user_agent" "$http_x_forwarded_for"';
39#access_log logs/access.log main; #访问日志
40sendfile on;
41#tcp_nopush on;
42#keepalive_timeout 0;
43keepalive_timeout 65; #保持连接时间,单位:秒
44#gzip on;
45server {
46listen 80; #监听的端口
47server_name localhost; #服务器名
48#charset koi8-r; #默认字符集
49#access_log logs/host.access.log main; #根据访问域名生成对应的访问日志
50location / {
51root html; #根目录,相对于安装目录
52index index.html index.htm; #默认主页
53}
54#error_page 404 /404.html; #错误页
55# redirect server error pages to the static page /50x.html
56#
57error_page 500 502 503 504 /50x.html;
58location = /50x.html {
59root html;
60}
61# proxy the PHP scripts to Apache listening on 127.0.0.1:80
62#
63#location ~ \.php$ {
64# proxy_pass http://127.0.0.1;
65#}
66# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 67#
68#location ~ \.php$ {
69# root html;
70# fastcgi_pass 127.0.0.1:9000; #转发到9000端口进行处理
71# fastcgi_index index.php;
72# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
73# include fastcgi_params;
74#}
75# deny access to .htaccess files, if Apache's document root
76# concurs with nginx's one
77#
78#location ~ /\.ht {
79# deny all;
80#}
81}
82# another virtual host using mix of IP-, name-, and port-based configuration 83#
84#server {
85# listen 8000;
86# listen somename:8080;
87# server_name somename alias another.alias;
88# location / {
89# root html;
90# index index.html index.htm;
91# }
92#}
93# HTTPS server
94#
95#server {
96# listen 443;
97# server_name localhost;
98# ssl on;
99# ssl_certificate cert.pem;
100# ssl_certificate_key cert.key;
101# ssl_session_timeout 5m;
102# ssl_protocols SSLv2 SSLv3 TLSv1;
103# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
104# ssl_prefer_server_ciphers on;
105# location / {
106# root html;
107# index index.html index.htm;
108# }
109#}
110}。

相关文档
最新文档