Nginx配置片段


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

声明:PowerMatz | 版权所有,违者必究 | 如未注明,均为原创 | 本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Nginx配置片段


Stay hungry. Stay foolish.