Apache 2.2 mod_proxy 404 Not Found

时间:2017-08-11 12:36:05

标签: apache mod-proxy apache2.2

你好吗?

我一直在尝试使用Apache 2.2(在Debian 7中)设置代理服务器,但我无法解决发生的事情。我以为stackoverflow的家人可以帮助我:)。

好的,我们开始吧。

我将从解释服务器的发行版开始,然后我将解释它不起作用的部分。

  1. 我在Datacenter中有一个Linux Wheezy服务器。该服务器在eth0接口中有一个公共IP。
  2. 此外,它还有一张额外的网卡。所以在eth1中,有一台IPTV机器(下图中的Server2)与其webadmin控制台(通过IP 192.168.4.40)进行配置。
  3. 服务器分发如下所示: click to see the image

    到目前为止,我一直在使用ssh隧道来配置IPTV机器:我使用Linux Wheezy服务器创建一个ssh隧道,一旦完成,我将webadmin控制台的IP(192.168.4.40)放在我的互联网浏览器中我能够配置它。

    我想使用apache来访问没有ssh隧道的webadmin控制台。我的目标是使用以下方法访问IPTV计算机(上图中的Server2)webadmin控制台:http://server1publicIP/webadmin

    为此,我在互联网上查看如何使用apache设置代理。尽管我已经按照所有论坛的“如何做”的说明,但它不起作用:(

    详细说明:

    • Linux Wheezy服务器中的Apache版本:Apache 2.2.22
    • 启用了Apache的模块:proxy proxy_ajp proxy_http rewrite deflate headers proxy_balancer proxy_connect proxy_html

    文件:/ etc / apache2 / sites-enabled / 000-default

    <VirtualHost *:80>
    
    ProxyRequests Off
    
    <Location /webadmin>
       ProxyPass http://192.168.4.40:80/
       ProxyPassReverse http://192.168.4.40:80/
    </Location>
    
    </VirtualHost>
    

    问题是我似乎可以看到登录页面,但所有请求都很糟糕(404 Not Found错误)。让我通过粘贴网络流量分析器中看到的内容来更好地解释:

                URL                                                 STATUS
    [http://server1publicIP/webadmin]                        ->     200 OK
    [http://server1publicIP/common/jquery-1.4.2.js] ->  404 Not Found
    ....
    

    问题是它必须请求以下网址(“/ common /”之前的“/ webadmin”):

    [http://server1publicIP/webadmin/common/jquery-1.4.2.js]
    

    而不是

    [http://server1publicIP/common/jquery-1.4.2.js]
    

    你知道怎么做吗?

    如果您需要更多信息,请随时向我询问。我是apache的新手:(

    感谢您的帮助:)

0 个答案:

没有答案