将ubuntu 14.04上的子域redirect到内部的ip地址windows服务器

我想发送指向remote.mydomain.com的stream量到一个内部IP地址的Windows服务器。 来自外部的stream量击中了我们的公共IP地址,并被导向到我们的Ubuntu服务器14.04盒,我们的网站也在这里被托pipe。

目前我们正在使用vhost proxypass将stream量redirect到Windows服务器:

<VirtualHost *:80> ServerName remote.mydomain.com ProxyPass / http://172.18.1.8:80/ ProxyPassReverse / http://172.18.1.8:80/ </VirtualHost> 

但问题是,浏览器显示这样的内部IP地址:

 http://172.18.1.8/Remote/..... 

我也需要在窗口框中设置SSL。

任何input将不胜感激。

解:

在vhost.conf中添加“ProxyPreserveHost On”

 ProxyPreserveHost On ProxyPass /remote http://172.18.1.8:80/ ProxyPassReverse /remote http://172.18.1.8:80/ 

在域本身的vhost.conf中,它现在起作用了。

您可以在您的虚拟主机configuration文件vhos.conf添加ProxyPreserveHost On选项,以解决您的问题。 你的configuration应该是这样的。

 ProxyPreserveHost On ProxyPass /remote http://172.18.1.8:80/ ProxyPassReverse /remote http://172.18.1.8:80/ 

启用时,此选项将传入请求中的Host:行传递给代理主机,而不是ProxyPass module =“mod_proxy”行中指定的主机名。

正如Apache文档中所述: http : //httpd.apache.org/docs/2.2/mod/mod_proxy.html