0x01 反向代理公共配置
# proxy.conf
proxy_connect_timeout 300s;
proxy_send_timeout 900;
proxy_read_timeout 900;
proxy_buffer_size 32k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_redirect off;
proxy_hide_header Vary;
proxy_set_header Accept-Encoding '';
proxy_set_header Host $host:$server_port;
proxy_set_header Referer $http_referer;
proxy_set_header Cookie $http_cookie;
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 $scheme;
0x02 反向代理
upstream backend_server {
server 192.168.1.100:9527;
server 192.168.1.101:9527;
}
server {
listen 80;
server_name xxx.yourdomain.com;
location / {
proxy_pass http://backend_server;
# 依赖上述0x01反向代理公共配置
include proxy.conf;
}
}
0x03 http协议301跳转https
# 示例:http://yyy.yourdomain.com(/*)都301跳转到https://yyy.yourdomain.com(/*)
server {
listen 80;
server_name yyy.yourdomain.com;
rewrite ^(.*)$ https://$host$1 permanent;
}
0x04 www地址301跳转到不带www的地址
server {
listen 80;
server_name www.yourdomain.com;
return 301 $scheme://yourdomain.com$request_uri;
}
TO BE CONTINUE