nginx反向代理配置
程序员文章站
2022-03-19 18:31:42
...
server{ listen 80; server_name 127.0.0.1; # 示例一 location ^~ /auth/ { 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 X-NginX-Proxy true; proxy_pass http://127.0.0.1:8080/; } # 示例二 location / { 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 X-NginX-Proxy true; proxy_pass http://127.0.0.1:8079; } }
注意: 示例一中proxy_pass的url后边加一个/ , 则实际请求会去除匹配到的部分,将匹配到的部分之后的部分拼接到proxy_pass之后:
例如: 访问http://127.0.0.1/auth/oauth/token , 则实际地址为:http://127.0.0.1:8080/oauth/token,去除了auth/,此处注意在auth后边加一个/,避免拼接后的路径包含两个/的情况
示例二proxy_pass不加/则保留匹配到的部分,如访问:http://127.0.0.1/admin/info , 则实际地址为:http://127.0.0.1:8079/admin/info