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; } }

所有评论(0)