Nginx常用功能汇总

  • 反向代理

server

{

listen          80;

server_name     freehao123.com;  

location / {

proxy_pass          http://www.google.com/;  

proxy_redirect      off;

proxy_set_header    X-Real-IP       $remote_addr;

proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

 

  • 反向绑定域名,带SSL

server

{

listen 80;

server_name www.freehao123.com freehao123.com;

location / {

rewrite ^/(.*)$ https://freehao123.com$1 permanent;

}

}

server

{

listen 443;

server_name www.freehao123.com freehao123.com;

if ($host = 'www.freehao123.com') {

rewrite ^/(.*)$ https://freehao123.com$1 permanent;

}

ssl on;

ssl_certificate /root/myssl/myssl.crt;

ssl_certificate_key /root/myssl/privkey.key;

location / {

proxy_redirect off;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Forwarded-Proto https;

proxy_pass https://www.google.com;

proxy_set_header Host "www.google.com";

proxy_set_header Accept-Encoding "";

proxy_set_header User-Agent $http_user_agent;     

}

}

 

  •  负载均衡

upstream my{
ip_hash;
server 10.112.28.244:8086 weight=3 max_fails=3 fail_timeout=30s;
server 10.112.29.3:8086 weight=3 max_fails=3 fail_timeout=30s;
server 10.154.34.53:8086 weight=3 max_fails=3 fail_timeout=30s;
server 10.154.34.56:8086 weight=3 max_fails=3 fail_timeout=30s;
}

location ^~ /usercenter {
proxy_pass http://my;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_buffers 8 16k;
proxy_buffer_size 32k;
}

  • 缓存

proxy_cache_path   /home/cache/freehao123  levels=1:2   keys_zone=one:10m max_size=10g;

proxy_cache_key    "$host$request_uri";

server

{

listen 80;

server_name www.freehao123.com freehao123.com;

location / {

rewrite ^/(.*)$ https://freehao123.com$1 permanent;

}

}

 

location / {

proxy_cache one;

proxy_cache_valid  200 302 1h;

proxy_cache_valid  404 1m;                

proxy_redirect https://www.google.com/ /;                

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Forwarded-Proto https;

proxy_pass https://www.google.com;

proxy_set_header Host "www.google.com";

proxy_set_header Accept-Encoding "";

proxy_set_header User-Agent $http_user_agent;     

}

posted @ 2016-03-16 10:49  Jenkin.K  阅读(130)  评论(0)    收藏  举报