一、Nginx简介

一、下载Nginx
解压到C:nginx目录下
二、在两台服务器上分别建一个网站:
S1:192.168.16.35:8054
S2:192.168.16.16:8089
二、找到目录
C:nginxconfnginx.conf
打开nginx.conf
配置如下:

 
 Nginx是一款开源代码的高性能HTTP服务器和反向代理服务器,同时支持IMAP/POP3/SMTP代理服务

复制代码 代码如下:

1.Nginx工作原理

#使用的用户和组,window下不指定
#user nobody;
#指定工作衍生进程数(一般等于CPU总和数或总和数的两倍,例如两个四核CPU,则总和数为8)
worker_processes 1;
#指定错误日志文件存放路径,错误日志级别可选项为【debug|info|notice|warn|error|crit】
#error_log logs/error.log;
#error_log logs/error.log notice;
error_log logs/error.log info;
#指定pid存放路径
#pid logs/nginx.pid;

     
 Nginx由内核和模块组成,完成工作是通过查找配置文件将客户端请求映射到一个location
block(location是用于URL匹配的命令),location配置的命令会启动不同模块完成工作。

#工作模式及连接数上限
events {
#使用网络I/O模型,Linux系统推荐使用epoll模型,FreeBSD系统推荐使用kqueue;window下不指定
#use epoll;
#允许的连接数
worker_connections 1024;
}

     
 Nginx模块分为核心模块,基础模块和第三方模块。

#设定http服务器,利用他的反向代理功能提供负载均衡支持
http {
#设定mime类型
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”‘;

     
     核心模块:HTTP模块、EVENT模块(事件)、MAIL模块。

#access_log logs/access.log main;
log_format main ‘$remote_addr – $remote_user [$time_local]’
‘”$request” $status $bytes_sent’
‘”$http_referer” “$http_user_agent” “$http_x_forwarded_for”‘
‘”$gzip_ratio”‘;
log_format download ‘$remote_addr – $remote_user [$time_local]’
‘”$request” $status $bytes_sent’
‘”$http_referer” “$http_user_agent”‘
‘”$http_range” “$sent_http_content_range”‘;

     
     基础模块:HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块、HTTP
Rewrite模块。

#设定请求缓冲
client_header_buffer_size 1k;
large_client_header_buffers 4 4k;

     
     第三方模块:HTTP Upstream Request Hash模块、Notice模块、HTTP Access
Key模块。

#设定access log
access_log logs/access.log main;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;

2.性能优势

sendfile on;
tcp_nopush on;
tcp_nodelay on;
#keepalive_timeout 0;
keepalive_timeout 65;

     
 web服务器,处理静态文件、索引文件以及自动索引效率高。

#开启gzip模块
gzip on;
gzip_min_length 1100;
gzip_buffers 4 8k;
gzip_types text/plain application/x-javascript text/css
application/xml;

     
 代理服务器,快速高效反向代理,提升网站性能。

output_buffers 1 32k;
postpone_output 1460;

     
 负载均衡器,内部支持Rails和PHP,也可支持HTTP代理服务器,对外进行服务。同时支持简单容错和利用算法进行负载均衡。

server_names_hash_bucket_size 128;
client_max_body_size 8m;

     
 性能方面,Nginx专门为性能设计,实现注重效率。采用Poll模型,可以支持更多的并发连接,并在大并发时占用很低内存。

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_vary on;

     
 稳定性方面,采用分阶段资源分配技术,使CPU资源占用率低。

#设定负载均衡的服务器列表
upstream localhost {
#根据ip计算将请求分配各那个后端tomcat,可以解决session问题
ip_hash;
#同一机器在多网情况下,路由切换,ip可能不同
#weigth参数表示权值,权值越高被分配到的几率越大
#server localhost:8080 weight=1;
#server localhost:9080 weight=1;
server 192.168.16.35:8054 max_fails=2 fail_timeout=600s;
server 192.168.16.16:8089 max_fails=2 fail_timeout=600s;
}

     
 高可用性方面,支持热备,启动迅速。

#设定虚拟主机
server {
listen 80;
server_name 192.168.16.16;

二、配置文件详解

#charset koi8-r;
charset UTF-8;
#设定本虚拟主机的访问日志
access_log logs/host.access.log main;
#假如访问 /img/*, /js/*, /css/*
资源,则直接取本地文档,不通过squid
#假如这些文档较多,不推荐这种方式,因为通过squid的缓存效果更好
#location ~ ^/(img|js|css)/ {
# root /data3/Html;
# expires 24h;
# }
#对 “/” 启用负载均衡
location / {
root html;
index index.html index.htm index.aspx;

Nginx配置文件(/usr/local/nginx/conf/nginx.conf)

proxy_redirect off;
#保留用户真实信息
proxy_set_header Host $host;
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 128k;
#跟后端服务器连接超时时间 发起握手等候响应超时时间
proxy_connect_timeout 12;
#连接成功后 等待后端服务器响应时间 其实已进入后端的排队之中等候处理
proxy_read_timeout 90;
#后端服务器数据回传时间 就是在规定时间内后端服务器必须传完所有数据
proxy_send_timeout 90;
#代理请求缓存区 这个缓存区间会保存用户的头信息一共Nginx进行规则处理
一般只要能保存下头信息即可
proxy_buffer_size 4k;
#同上 告诉Nginx保存单个用的几个Buffer最大用多大空间
proxy_buffers 4 32k;
#如果系统很忙的时候可以申请国内各大的proxy_buffers 官方推荐 *2
proxy_busy_buffers_size 64k;
#proxy 缓存临时文件的大小
proxy_temp_file_write_size 64k;
proxy_next_upstream error timeout invalid_header http_500 http_503
http_404;
proxy_max_temp_file_size 128m;

配置文件主要包括全局配置,I/O事件配置和HTTP配置这三大块内容,配置语句的格式“关键字
     值;”(末尾以分号表示结束),以“#”开始的部分表示注释。

proxy_pass ;
}

1)全局配置

#error_page 404 /404.html;

#Nginx的worker进程运行用户以及用户组

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

#user 
nobody nobody;

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ .php$ {
# proxy_pass ;
#}

#Nginx开启的进程数

# 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;
#}

worker_processes 
1;

# deny access to .htaccess files, if Apache’s document root
# concurs with nginx’s one
#
#location ~ /.ht {
# deny all;
#}
}

#worker_processes
auto;

# another virtual host using mix of IP-, name-, and port-based
configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;

#以下参数指定了哪个cpu分配给哪个进程,一般来说不用特殊指定。如果一定要设的话,用0和1指定分配方式.

# location / {
# root html;
# index index.html index.htm;
# }
#}

#这样设就是给1-4个进程分配单独的核来运行,出现第5个进程是就是随机分配了。eg:

# HTTPS server
#
#server {
# listen 443;
# server_name localhost;

#worker_processes
4     #4核CPU

# ssl on;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;

#worker_cpu_affinity
0001 0010 0100 1000

# ssl_session_timeout 5m;

   
   

# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;

#定义全局错误日志定义类型,[debug|info|notice|warn|crit]

# location / {
# root html;
# index index.html index.htm;
# }
#}

#error_log 
logs/error.log  info;

}

#指定进程ID存储文件位置

四、双击C:nginxnginx.exe文件,启动nginx。
五、打开浏览器:
输入 进行访问
测试:关掉S1上的网站,再刷新浏览器访问;关掉S2上的网站,打开S1的网站,刷新浏览器访问。

#pid       
logs/nginx.pid;

核心代码1:在http{}里面加入

#一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit
-n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit
-n的值保持一致。

复制代码 代码如下:

#vim
/etc/security/limits.conf

#设定负载均衡的服务器列表
upstream localhost {
#根据ip计算将请求分配各那个后端tomcat,可以解决session问题
ip_hash;
#同一机器在多网情况下,路由切换,ip可能不同
#weigth参数表示权值,权值越高被分配到的几率越大
#server localhost:8080 weight=1;
#server localhost:9080 weight=1;
server 192.168.1.98:8081 max_fails=2 fail_timeout=600s;
server 192.168.1.98:8082 max_fails=2 fail_timeout=600s;


*                soft    nproc          65535

核心代码2:在server {}添加


*                hard    nproc          65535

复制代码 代码如下:


*                soft    nofile         65535

#对 “/” 启用负载均衡
location / {
root html;
index index.html index.htm index.aspx;


*                hard    nofile         65535

proxy_redirect off;
#保留用户真实信息
proxy_set_header Host $host;
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 128k;
#跟后端服务器连接超时时间 发起握手等候响应超时时间
proxy_connect_timeout 12;
#连接成功后 等待后端服务器响应时间 其实已进入后端的排队之中等候处理
proxy_read_timeout 90;
#后端服务器数据回传时间 就是在规定时间内后端服务器必须传完所有数据
proxy_send_timeout 90;
#代理请求缓存区 这个缓存区间会保存用户的头信息一共Nginx进行规则处理
一般只要能保存下头信息即可
proxy_buffer_size 4k;
#同上 告诉Nginx保存单个用的几个Buffer最大用多大空间
proxy_buffers 4 32k;
#如果系统很忙的时候可以申请国内各大的proxy_buffers 官方推荐 *2
proxy_busy_buffers_size 64k;
#proxy 缓存临时文件的大小
proxy_temp_file_write_size 64k;
proxy_next_upstream error timeout invalid_header http_500 http_503
http_404;
proxy_max_temp_file_size 128m;
proxy_pass ;
}

worker_rlimit_nofile
65535;

以下是一些补充工具:
Nginx负载均衡是一个很神奇的技术,很多人都不能很好的掌握这个技术,今天在这里我们向大家详细的介绍下有关Nginx负载均衡的问题。今天小试了一下Nginx负载均衡,真是爽啊!Nginx是什么?

2)事件配置

Nginx (”engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个
IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的
Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor
将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx
已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。

1.
events {

首先是配置十分的简单,而且功能非常强大。真是相见恨晚。先来看看配置文件怎么写吧

#use
[ kqueue | rtsig | epoll | /dev/poll | select | poll ];
epoll模型是Linux
2.6以上版本内核中的高性能网络I/O模型,如果跑在FreeBSD上面,就用kqueue模型。

复制代码 代码如下:

use
epoll;

worker_processes 1;
events {
worker_connections 1024;
}
http{
upstream myproject {
#这里指定多个源服务器,ip:端口,80端口的话可写可不写
server 192.168.43.158:80;
server 192.168.41.167;
}
server {
listen 8080;
location / {
proxy_pass ;
}
}
}

#每个进程可以处理的最大连接数,理论上每台nginx服务器的最大连接数为worker_processes*worker_connections。理论值:worker_rlimit_nofile/worker_processes

Nginx负载均衡有哪些功能呢?

#注意:最大客户数也由系统的可用socket连接数限制(~
64K),所以设置不切实际的高没什么好处

如果后面的服务器其中一台坏了,它能自动识别,更牛的是它好了之后Nginx可以马上识别服务器A和B,如果A的响应时间为3,B的响应时间为1,那么Nginx会自动调整访问B的概率是A的3倍,真正做到Nginx负载均衡好的,安装完成了。我在make的时候报了个错,说HTTP
Rewrite 模块 有问题,我就

worker_connections 
65535;   

./configure –without-http_rewrite_module
然后再make,make install就可以了。

#worker工作方式:串行(一定程度降低负载,但服务器吞吐量大时,关闭使用并行方式)

安装好了之后新建一个配置文件,把上面的配置文件内容拷进去,当然要修改你的IP,保存为比如
load_balance.conf然后启动:

#multi_accept
on;

/usr/local/Nginx/sbin/Nginx -c load_balence.conf

 
}

由于Nginx的作者是俄国人,所以英文的文档也不是那么完善,对于我来说Nginx的最大优点还是配置简单,功能强大。我曾经配过
apache-jk,那真的不是一般人能配的。太复杂了,而且只能用来做tomcat的Nginx负载均衡。

3)http参数

Nginx就没有这个限制,对它来说后面是什么服务器是完全透名的。Nginx就一点不爽,它本身目前还不能在windows下面跑。写了一大堆,哈哈。~~说的不对的大家指出哈

#文件扩展名与文件类型映射表

您可能感兴趣的文章:

  • nginx
    作为反向代理实现负载均衡的例子
  • Nginx负载均衡的4种方案配置实例
  • windows安装nginx部署步骤图解(反向代理与负载均衡)
  • windows使用nginx实现网站负载均衡测试实例
  • Nginx
    安装笔记(含PHP支持、虚拟主机、反向代理负载均衡)
  • Nginx做NodeJS应用负载均衡配置实例
  • linux服务器之LVS、Nginx和HAProxy负载均衡器对比总结
  • Nginx
    geoip模块实现地区性负载均衡
  • 使用nginx来负载均衡
    本文在window与linux下配置nginx实现负载
  • nginx实现负载均衡和动静分离

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”‘;

#定义日志的格式。后面定义要输出的内容。

#1.$remote_addr
与$http_x_forwarded_for 用以记录客户端的ip地址;

#2.$remote_user
:用来记录客户端用户名称;

#3.$time_local
:用来记录访问时间与时区;

#4.$request 
:用来记录请求的url与http协议;

#5.$status
:用来记录请求状态;

#6.$body_bytes_sent
:记录发送给客户端文件主体内容大小;

#7.$http_referer
:用来记录从那个页面链接访问过来的;

#8.$http_user_agent
:记录客户端浏览器的相关信息

#连接日志的路径,指定的日志格式放在最后。

#access_log 
logs/access.log  main;

#只记录更为严重的错误日志,减少IO压力

 error_log
logs/error.log crit;

#关闭日志

#access_log 
off;

#默认编码

#charset
utf-8;

#服务器名字的hash表大小

 server_names_hash_bucket_size
128;

#客户端请求单个文件的最大字节数

 client_max_body_size
8m;

#指定来自客户端请求头的hearerbuffer大小

 client_header_buffer_size
32k;

#指定客户端请求中较大的消息头的缓存最大数量和大小。

large_client_header_buffers
464k;

#开启高效传输模式。

sendfile       
on;

#防止网络阻塞

tcp_nopush
on;

tcp_nodelay
on;    

#客户端连接超时时间,单位是秒

keepalive_timeout
60;

#客户端请求头读取超时时间

client_header_timeout
10;

#设置客户端请求主体读取超时时间

client_body_timeout
10;

#响应客户端超时时间

send_timeout
10;

#FastCGI相关参数是为了改善网站的性能:减少资源占用,提高访问速度。

fastcgi_connect_timeout
300;

fastcgi_send_timeout
300;

fastcgi_read_timeout
300;

fastcgi_buffer_size
64k;

fastcgi_buffers
464k;

fastcgi_busy_buffers_size
128k;

fastcgi_temp_file_write_size
128k;

 

gzip模块设置

#开启gzip压缩输出

gzip
on;

#最小压缩文件大小

gzip_min_length
1k;

#压缩缓冲区

gzip_buffers
416k;

#压缩版本(默认1.1,前端如果是squid2.5请使用1.0)

gzip_http_version
1.0;

#压缩等级
1-9 等级越高,压缩效果越好,节约宽带,但CPU消耗大

gzip_comp_level
2;

#压缩类型,默认就已经包含text/html,所以下面就不用再写了,写上去也不会有问题,但是会有一个warn。

gzip_types
text/plain application/x-javascript text/css application/xml;

#前端缓存服务器缓存经过压缩的页面

gzip_vary
on;

4)虚拟主机基本设置

#虚拟主机定义

server
{

#监听端口

listen      
80;

#访问域名

server_name 
localhost;

#编码格式,若网页格式与此不同,将被自动转码

#charset
 utf-8;

#虚拟主机访问日志定义

#access_log 
logs/host.access.log  main;

#对URL进行匹配

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;

 
}

#访问URL以.php结尾则自动转交给127.0.0.1

#
proxy the PHP scripts to Apache listening on 127.0.0.1:80

#

#location
~ .php$ {

#   
proxy_pass   ;

#   
}

#php脚本请求全部转发给FastCGI处理

#
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;

#   
}

#禁止访问.ht页面
(需ngx_http_access_module模块)

#
deny access to .htaccess files, if Apache’s document root

#
concurs with nginx’s one

#

#location
~ /.ht {

#   
deny  all;

#   
}

 
  }

#HTTPS虚拟主机定义

#
HTTPS server

#

#server
{

#   
listen       443 ssl;

#   
server_name  localhost;

#   
ssl_certificate      cert.pem;

#   
ssl_certificate_key  cert.key;

#   
ssl_session_cache    shared:SSL:1m;

#   
ssl_session_timeout  5m;

#   
ssl_ciphers  HIGH:!aNULL:!MD5;

#   
ssl_prefer_server_ciphers  on;

#   
location / {

#       
root   html;

#       
index  index.html index.htm;

#   
}

#   
}

5)Nignx状态监控

#Nginx运行状态,StubStatus模块获取Nginx自启动的工作状态(编译时要开启对应功能)

#location
/NginxStatus {

#  
 #启用StubStatus的工作访问状态    

#  
 stub_status    on;

#  
 #指定StubStaus模块的访问日志文件

#  
 access_log    logs/Nginxstatus.log;

#  
 #Nginx认证机制(需Apache的htpasswd命令生成)

#  
 #auth_basic    “NginxStatus”;

#  
 #用来认证的密码文件

#  
 #auth_basic_user_file    ../htpasswd;    

#   
}

访问:http://IP/NginxStatus(测试就不加密码验证相关)

6)反向代理

#以下配置追加在HTTP的全局变量中

 

#nginx跟后端服务器连接超时时间(代理连接超时)

proxy_connect_timeout     
5;

#后端服务器数据回传时间(代理发送超时)

proxy_send_timeout        
5;

#连接成功后,后端服务器响应时间(代理接收超时)

proxy_read_timeout        
60;

#设置代理服务器(nginx)保存用户头信息的缓冲区大小

proxy_buffer_size         
16k;

#proxy_buffers缓冲区,网页平均在32k以下的话,这样设置

proxy_buffers             
432k;

#高负荷下缓冲大小(proxy_buffers*2)

proxy_busy_buffers_size   
64k;

#设定缓存文件夹大小,大于这个值,将从upstream服务器传

proxy_temp_file_write_size
64k;

#反向代理缓存目录

proxy_cache_path
/data/proxy/cache levels=1:2 keys_zone=cache_one:500m inactive=1d
max_size=1g;

#levels=1:2
设置目录深度,第一层目录是1个字符,第2层是2个字符

#keys_zone:设置web缓存名称和内存缓存空间大小

#inactive:自动清除缓存文件时间。

#max_size:硬盘空间最大可使用值。

#指定临时缓存文件的存储路径(路径需和上面路径在同一分区)

proxy_temp_path
/data/proxy/temp

 
  

#服务配置

server
{

#侦听的80端口

listen      
80;

server_name 
localhost;

location
/{

#反向代理缓存设置命令(proxy_cache
zone|off,默认关闭所以要设置)

proxy_cache
cache_one;

#对不同的状态码缓存不同时间

proxy_cache_valid
200 304 12h;

#设置以什么样参数获取缓存文件名

proxy_cache_key
$host$uri$is_args$args;

#后7端的Web服务器可以通过X-Forwarded-For获取用户真实IP

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  
;

#文件过期时间控制

expires  
 1d;

 
 }

#配置手动清楚缓存(实现此功能需第三方模块
ngx_cache_purge)

location ~
/purge(/.*) {

allow
   127.0.0.1;

deny
   all;

proxy_cache_purge
   cache_one    $host$1$is_args$args;

 }

#设置扩展名以.jsp、.php、.jspx结尾的动态应用程序不做缓存

location
~.*.(jsp|php|jspx)?$ {

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
; }

7)负载均衡

#负载均衡服务器池

upstream
my_server_pool {  

#调度算法 

#1.轮循(默认)(weight轮循权值) 

#2.ip_hash:根据每个请求访问IP的hash结果分配。(会话保持) 
 

#3.fair:根据后端服务器响应时间最短请求。(upstream_fair模块)

#4.url_hash:根据访问的url的hash结果分配。(需hash软件包)

#参数:

#down:表示不参与负载均衡

#backup:备份服务器

#max_fails:允许最大请求错误次数

#fail_timeout:请求失败后暂停服务时间。

 server 
 IP:80 weight=1 max_fails=2 fail_timeout=30;

 server 
 IP:80 weight=2 max_fails=2 fail_timeout=30;

  }

#负载均衡调用

server
{

   

 location /
{

 
proxy_pass ;

 }

 }

8)URL重写

#根据不同的浏览器URL重写

if($http_user_agent
~Firefox){

rewrite
^(.*)$  /firefox/$1 break;

}

if($http_user_agent
~ MSIE){

rewrite
^(.*)$  /msie/$1 break;

}

#实现域名跳转 

 location
/{

 rewrite
^/(.*)$ permanent;   

}

9)IP限制

#限制IP访问

location
/{

deny 
 IP;

allow 
 IP/24; 

allow 
 IP;

deny 
 all;

}

10)Nginx相关命令

#启动nginx

nginx

##检查配置

nginx –t 

#关闭nginx

nginx
-s stop

#平滑重启

kill
-HUP `cat /usr/local/nginx/logs/ginx.pid`