1. 反向代理

nginx代理一个本地的服务器,nginx的服务对外开放,本地server不对外开放,nginx充当中间层,偏向服务器,目的是保护服务器。

upstream npm {
    server 127.0.0.1:4873;
    keepalive 64;
}
server {
    listen       4898;
    #server_name  127.0.0.1;
    #charset koi8-r;

    location / {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host  $http_host;
            proxy_set_header X-Nginx-Proxy true;
            proxy_set_header Connection "";
            proxy_pass      http://npm;
    }

}

2. 正向代理

nginx在客户端本地,代理客户端向外访问,可以进行实现客户端,域名转发等功能

server {
    listen 80;
    server_name a.test.com;
    location / {
        proxy_pass http://127.0.0.1:8808;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
server {
    listen 80;
    server_name b.test.com;
    location / {
        proxy_pass http://192.168.1.166:6281;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

 

转载于:https://www.cnblogs.com/mengff/p/9531121.html

更多推荐