站点是 http://www.jiyin.it 今天刚做好反向代理。
发帖或者回帖之后就跳到 http://geekiwi.appspot.com 去了,被墙。。
上次别人帮忙弄时就没这个问题,是我的nginx.conf没写对吗?
纠结中。。。
发帖或者回帖之后就跳到 http://geekiwi.appspot.com 去了,被墙。。
上次别人帮忙弄时就没这个问题,是我的nginx.conf没写对吗?
纠结中。。。
|
1
1. 用 upstream
http://wiki.nginx.org/HttpUpstreamModule 2. 记得在 server { location / { ... } } 里要加入 proxy_set_header Host $host; |
|
2
@livid 看了一下,upstream是做负载均衡的。是因为我没做伏在均衡所以出现上面的问题吗?
不太懂这个,所以第一步没做。 第二步做了: server { listen 80; server_name jiyin.it www.jiyin.it *.jiyin.it; location / { proxy_pass http://geekiwi.appspot.com/; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; } } 但是这样访问jiyin.it之后就跳转到google.com了。。。奇怪啊。。 |
|
zhuzhuorMar 20, 2012
3
你的网页写相对url,不要写成长url了
|
|
kskyMar 20, 2012
5
我这样写就可以
server { listen 80; server_name jiyin.it; location / { proxy_pass http://geekiwi.appspot.com/; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } |
|
6
尝试下这样配置:
proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; location / { proxy_pass http://ghs.google.com/; } |
|
7
|
|
8
@beta4better 新的问题又出现了。在搞定了jiyin.it之后,我还有另一个域名2wen.it,是用跟jiyin.it同样的配置写的,但是访问时却是google的404错误页面。2wen.it的原始地址是 http://erwenit.appspot.com 。
server { listen 80; server_name jiyin.it www.jiyin.it *.jiyin.it; location / { proxy_pass http://ghs.google.com/; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; } } server { listen 80; server_name 2wen.it www.2wen.it *.2wen.it; location / { proxy_pass http://ghs.google.com/; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; } } |
|
lemondaMar 21, 2012
9
erwenit.appspot.com 没有绑定 2wen.it吧,直接改了hosts打开也是404。
|
|
10
|
|
11
|
|
12
我觉得这个应该是解决办法: http://www.ha97.com/1747.html
两个gae应用同时放在一个nginx.conf里,proxy_pass还都是 http://ghs.google.com ,估计nginx就分不清哪个是哪个了,所以需要分别指定。 我试试。 |
|
13
按照上面的办法,失败了。。
|
|
CoXMar 21, 2012
14
现在顶级域名直接cnname到ghs就可以访问
|
|
15
@CoX 那是不是需要在gae的app设置里把顶级域名和app绑定?要不然那么多app都把顶级域名cnname到ghs,google怎么分的清哪个app对应哪个域名呢?
|
|
cuteMar 21, 2012
17
proxy_set_header Host your_appid.appspot.com;
|
|
lemondaMar 21, 2012
19
|
|
beta4betterMar 22, 2012
20
@paloalto
刚看了下你的网站貌似还没有配置好吧? 建议使用下面的配置试试看: proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; client_body_buffer_size 128k; client_header_buffer_size 64k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 16k; proxy_buffers 32 16k; proxy_busy_buffers_size 64k; 上面这段放到nginx的http里面,在server里仅放置: server { server_name www.beta4better.me; location / { proxy_pass http://ghs.google.com/; } } 这样应该可以。 Good luck! |
|
21
|
|
22
@beta4better 两年多了,今天重新迁移数据,在新的服务器上用你的办法,又成功了。特此感谢。
|