Apache通过域名访问LAN服务器

时间:2018-05-29 04:09:09

标签: apache proxy reverse-proxy lan

我有2个域名,1是" project2.servername.net" ,2是" www.servername.net" 他们都指向当地的同一个项目。

我想设置" project2.servername.net"到另一个已经由nginx在192.168.0.9上提供服务的项目,如果我在浏览器上转到http://192.168.0.9:80,我会看到索引页。

另一方面,我希望用户可以访问" project2.servername.net"可以重定向到192.168.0.9,而不是本地项目。

我试过了:

<VirtualHost *:80>
    Servername project2.servername.net
    ProxyPass /  http://192.168.0.9
    ProxyPassReverse / https://192.168.0.9
    ProxyPreserveHost On  
    ProxyRequests Off
</VirtualHost>

<VirtualHost *:80>
    Servername www.servername.net
</VirtualHost>

但是当我去project2.servername.net时,我得到了#34;内部服务器错误&#34;通过apache服务器。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

通过以下设置解决问题

<VirtualHost *:80>
    #ProxyPreserveHost  On
    ProxyPass          "/" "http://192.168.0.9/"
    ProxyPassReverse   "/" "https://192.168.0.9"
    Servername         project2.servername.net
 </VirtualHost>

<VirtualHost *:80>
    Servername www.servername.net
</VirtualHost>

<强>的httpd.conf

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

我没有激活 proxy_http_module 模块,通过激活它来完成。