【问题标题】:Apache access LAN server by domain nameApache通过域名访问局域网服务器
【发布时间】:2018-05-29 04:09:08
【问题描述】:

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

我想将“project2.servername.net”设置为已经在 192.168.0.9 上由 nginx 服务的另一个项目,如果我在浏览器上转到 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 时,我得到了 apache 服务器的“内部服务器错误”。

我该如何解决?

【问题讨论】:

    标签: apache proxy reverse-proxy lan


    【解决方案1】:

    通过以下设置解决问题

    <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模块我没有激活,激活就完成了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      • 2015-12-07
      • 1970-01-01
      • 2017-08-11
      • 2022-12-04
      相关资源
      最近更新 更多