Nginx 添加 proxy_set_header 后不能正常访问

2016-12-19 16:03:23 +08:00
 admol

nginx 配置

症状:

  1. 在上面配置中添加如下配置后, 能够正常访问首页,/articles/****** 详情页面出现 502 ,如果不配置的话, 可以全站正常访问
#     proxy_set_header Host www.example.com;
#     proxy_set_header X-Real-IP $remote_addr;
#     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

加上配置后 nginx 日志:

x8.x7.xx6.xx7 - - [19/Dec/2016:15:45:13 +0000] "GET /articles/20161116173635141 HTTP/1.1" 404 0 "https://www.example.com/" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"

上面配置的目的是想后端拿到正确的 IP 地址 , 不知道哪里配置出了问题 , 请大神们指教下, 谢谢了....

2452 次点击
所在节点    NGINX
8 条回复
julyclyde
2016-12-19 16:43:39 +08:00
日志显示 404 啊
你为什么说是 502 呢?
admol
2016-12-19 16:49:00 +08:00
@julyclyde 原来配置是
```
proxy_pass http://admol.net:8088$request_uri;
```
刚刚我把配置 $request_uri 删除了 , 所以就 404 了...
cnhongwei
2016-12-19 17:18:43 +08:00
这是你后端处理 X-Forwarded-For 的时候出错了吧,和 nginx 没有关系。
admol
2016-12-19 17:32:47 +08:00
@cnhongwei 请问是 tomcat 还需要特别的配置吗 ?
nfroot
2016-12-19 18:21:30 +08:00
你这还是好的,我的 IIS 莫名其妙的 SSL 就坏掉了……
admol
2016-12-19 18:28:54 +08:00
@nfroot
@cnhongwei
我的问题已经解决了, 谢谢各位
参考这篇文章
admol
2016-12-19 18:28:57 +08:00
julyclyde
2016-12-20 21:19:34 +08:00
@admol 所以不要一次改好几个配置,尤其是不懂的情况下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/328658

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX