1
TONYHEAD 2012-09-26 11:33:26 +08:00
可以的,apache的话可以把下面的代码写入www.test.com下的.htaccess文件
RewriteEngine On RewriteBase / RewriteRule ^(.*)$ http://test.abc.com/$1 [P] |
2
cdredfox OP 反向代理是不是还需要 test.abc.com 这个站支持才行?如果不支持,也不能从 www.test.com 上面反向代理过去是吗?
|
3
feiandxs 2012-09-26 14:25:43 +08:00
不用
在nginx里可以做到的 默认nginx转发$host ,包含域名 你可以把$host改成test.abc.com 这样nginx就会接收到www.test.com,但是给后端发送test.abc.com,返回的时候再给用户发送www.test.com 无需后端服务器的支持。 |
4
cdredfox OP @feiandxs 但是很奇怪,我刚刚试了一下,貌似不行,不知道是否我的配置是否有问题,我是在cloudfoundry上的一个应用,就不能代理过去,直接报404了,如果我改成转发到twitter就可以,所以我刚刚才问是不是需要后端支持。
|
5
cdredfox OP @feiandxs 附上我的配置
server { listen 80; server_name test.com; location / { proxy_pass http://zhekoujie.cloudfoundry.com/; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } |
6
yangg 2012-09-26 15:00:29 +08:00
加上proxy_set_header Host zhekoujie.cloudfoundry.com;
试试 |
7
cdredfox OP 我加上这个设置后,还是一样的,404找不到的错
|