nginx几个功能应用举例

1、实现nginx URL重写,实例域名跳转
 
 
  1. # vim /etc/nginx/nginx.conf  #实例如下 
  2. server { 
  3. listen 80; 
  4. server_name www.linuxidc.net; 
  5. root html; 
  6. index index.html index.htm; 
  7. rewrite ^/ http://www.linuxidc.com/; 
  8. # service nginx restart 

说明:在windows下当你访问http://www.linuxidc.net/的时候,自动跳转到http://www.linuxidc.com/的服务上了。

2、.实现反向代理

 
 
  1. # vim /etc/nginx/nginx.conf 
  2. server { 
  3. listen 80; 
  4. server_name www.linuxidc.net; 
  5. root html; 
  6. index index.html index.htm; 
  7. proxy_pass  http://www.linuxidc.com; 
  8. # service nginx restart 

说明:当你访问www.linuxidc.net的服务时,此时www.linuxidc.net并没有提供web服务,而是反向代理到www.linuxidc.comweb服务上了。

3、实现缓存服务器

 
 
  1. # vim /etc/nginx/nginx.conf 
  2. http { 
  3.     proxy_cache_path  /data/nginx/cache  levels=1:2    keys_zone=STATIC:10m    inactive=24h  max_size=1g; 
  4.     server { 
  5.        location / { 
  6.             proxy_pass             http:// www.linuxidc.com; 
  7.             proxy_set_header       Host $host; 
  8.             proxy_cache            STATIC; 
  9.             proxy_cache_valid  200 302 10m; 
  10.             proxy_cache_valid  301 1h; 
  11.             proxy_cache_valid  any 1m; 
  12.             proxy_cache_use_stale  error timeout invalid_header updating 
  13.             http_500 http_502 http_503 http_504; 
  14.                            } 
  15. # service nginx restart 

说明:当你访问www.linuxidc.net反向代理到www.linuxidc.com的时候,明显比直接访问www.linuxidc.com的速度快,这就是缓存服务的作用。

4、做负载均衡

 
 
  1. # vim /etc/nginx/nginx.conf 
  2. upstream loadbalance { 
  3.         server www.linuxidc.com weight=5; 
  4.          server www.lhlinuxidc.com;     
  5. server { 
  6.         listen 80; 
  7.          server_name www.linuxidc.net; 
  8.          location / { 
  9.                    include proxy.conf; 
  10.                   proxy_pass http:// loadbalance; 
  11.          } 
  12. # service nginx restart 

说明:在windows主机上当你访问www.linuxidc.net的时候,刷新几次会是不同的页面,这就说明负载均衡实现了(如果想明确看到实验结果,可以让web1web2的页面不一样,但实际工作中,二者的web页面数据是完全一致的)

 5、实现健康状态监测

 
 
  1. # vim /etc/nginx/nginx.conf 
  2. http { 
  3.   upstream loadba { 
  4.     server 172.16.22.2:80; 
  5.     server 172.16.22.3:80; 
  6.     healthcheck_enabled; 
  7.     healthcheck_delay 1000; 
  8.     healthcheck_timeout 1000; 
  9.     healthcheck_failcount 1; 
  10.     healthcheck_send "GET /.health HTTP/1.0"; 
  11.                      } 
  12.   server { 
  13.     listen 80; 
  14.     location / { 
  15.       proxy_set_header Host $http_host; 
  16.       proxy_pass http://172.16.22.2; 
  17.       proxy_connect_timeout 3; 
  18.                  } 
  19.     location /stat { 
  20.       healthcheck_status; 
  21.                     } 
  22.                  } 
  23. # service nginx restart 

说明:当你在地址栏里输入:http://172.16.22.1/stat,即可看到web1web2 web服务的健康状况的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值