核心思想:将所有请求转到其他服务, Nginx
只做代理。通常结合 负载均衡
一起。
示例
server { listen 80; server_name xxx.xxx.cn; return 301 https://xxx.xxx.cn$request_uri; } server { listen 443 ssl; server_name xxx.xxx.cn; ssl_certificate /home/ubuntu/certs/xxx.xxx.cn/public.crt; ssl_certificate_key /home/ubuntu/certs/xxx.xxx.cn/private.key; location / { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header HTTP_X_FORWARDED_FOR $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; proxy_redirect default; } }点击复制复制失败已复制
Tip
经过 Nginx
代理一般会配置一下对于请求的加工处理,比如请求来源信息等,要根据实际场景来设置 proxy_set_header
字段。