正在重写远程网站上的URL



我管理两个站点。第一个站点"foo.com"是带有Apache 2的虚拟主机,重定向到另一个站点("1.2.3.4:1234"),带有Nginx

我使用过重写器重定向。。。但当重定向完成时,浏览器中的URL始终转换为"1.2.3.4:1234"。

我可以以某种方式保留原始URL('foo.com')吗?

非常感谢你。

注:我探索了发布的解决方案:重定向到其他域,但保持键入的域

但我收到了一个503错误代码,其中包含以下日志:

...
[Thu Nov 06 20:50:06 2014] [debug] mod_proxy_http.c(56): proxy: HTTP: canonicalising URL //1.2.3.4:1234/
[Thu Nov 06 20:50:06 2014] [debug] proxy_util.c(1540): [client 82.130.187.20] proxy: *: found reverse proxy worker for http://1.2.3.4:1234/
[Thu Nov 06 20:50:06 2014] [debug] mod_proxy.c(1020): Running scheme http handler (attempt 0)
[Thu Nov 06 20:50:06 2014] [debug] mod_proxy_http.c(1962): proxy: HTTP: serving URL http://1.2.3.4:1234/
[Thu Nov 06 20:50:06 2014] [debug] proxy_util.c(2026): proxy: HTTP: has acquired connection for (*)
[Thu Nov 06 20:50:06 2014] [debug] proxy_util.c(2082): proxy: connecting http://1.2.3.4:1234/ to 1.2.3.4:1234
[Thu Nov 06 20:50:06 2014] [debug] proxy_util.c(2209): proxy: connected / to 1.2.3.4:1234
[Thu Nov 06 20:50:06 2014] [debug] proxy_util.c(2460): proxy: HTTP: fam 2 socket created to connect to *
[Thu Nov 06 20:51:06 2014] [error] (70007)The timeout specified has expired: proxy: HTTP: attempt to connect to 1.2.3.4:1234 (*) failed
[Thu Nov 06 20:51:06 2014] [debug] proxy_util.c(2044): proxy: HTTP: has released connection for (*)
82.130.187.20 - - [06/Nov/2014:20:50:06 +0100] "GET / HTTP/1.1" 503 406
[Thu Nov 06 20:51:08 2014] [debug] mod_proxy_http.c(56): proxy: HTTP: canonicalising URL //1.2.3.4:1234/favicon.ico
[Thu Nov 06 20:51:08 2014] [debug] proxy_util.c(1540): [client 82.130.187.20] proxy: *: found reverse proxy worker for http://1.2.3.4:1234/favicon.ico, referer: http://foo.com/
[Thu Nov 06 20:51:08 2014] [debug] mod_proxy.c(1020): Running scheme http handler (attempt 0)
[Thu Nov 06 20:51:08 2014] [debug] mod_proxy_http.c(1962): proxy: HTTP: serving URL http://1.2.3.4:1234/favicon.ico
[Thu Nov 06 20:51:08 2014] [debug] proxy_util.c(2026): proxy: HTTP: has acquired connection for (*)
[Thu Nov 06 20:51:08 2014] [debug] proxy_util.c(2082): proxy: connecting http://1.2.3.4:1234/favicon.ico to 1.2.3.4:1234
[Thu Nov 06 20:51:08 2014] [debug] proxy_util.c(2209): proxy: connected /favicon.ico to 1.2.3.4:1234
[Thu Nov 06 20:51:08 2014] [debug] proxy_util.c(2460): proxy: HTTP: fam 2 socket created to connect to *
[Thu Nov 06 20:52:08 2014] [error] (70007)The timeout specified has expired: proxy: HTTP: attempt to connect to 1.2.3.4:1234 (*) failed
[Thu Nov 06 20:52:08 2014] [debug] proxy_util.c(2044): proxy: HTTP: has released connection for (*)
...

有很多线程可以解决您的问题,您可以尝试以下线程:

.htaccess重定向而不更改地址栏

使用htaccess重定向子域,而不更改地址栏中的URL

https://serverfault.com/questions/235879/keeping-the-original-subdomain-url-in-the-address-bar-with-wildcard-subdomains

最新更新