apache代理模块给出403禁止错误

时间:2010-08-19 10:25:52

标签: apache2 xmpp mod-proxy

我正在尝试使用apache的代理模块在ubuntu桌面上使用xmpp。为此,我做了以下事情 -

1)通过在mods-enabled目录中的/ etc / apache2 / mods-available /创建一个proxy.conf,proxy.load和proxy_http.load的符号链接来启用mod_proxy。

2)在vhost中添加了以下行

    <Proxy http://mydomain.com/httpbind>
     Order allow,deny
     Allow from all
   </Proxy>

   ProxyPass /httpbind http://mydomain.com:7070/http-bind/
   ProxyPassReverse /httpbind http://mydomain.com:7070/http-bind/

我是使用代理模块的新手,但我可以从以上几行中得到的结果是,http://mydomain.com/httpbind的请求会转发到http://mydomain.com:7070/http-bind/。如果错了,请更正。

3)在/mods-available/proxy.conf

中添加了规则Allow from .mydomain.com

现在我尝试访问http://mydomain.com/httpbind并显示403 Forbidden error ..

我在这里缺少什么?请帮忙。感谢

编辑:当我在mods_available / proxy.conf

中更改以下代码时问题得到解决
    <Proxy *>
            AddDefaultCharset off
            Order deny,allow
    Deny from all 
    Allow from mydomain.com                        
    </Proxy>

    <Proxy *>
            AddDefaultCharset off
            Order deny,allow
    #Deny from all 
    Allow from all                         
    </Proxy>

虽然

没有得到初始代码的错误

2 个答案:

答案 0 :(得分:12)

我知道这是一个老问题,但我在谷歌搜索中遇到了它。只是快速解释为什么代码最初不起作用。

在您的代理定义中,您定义“Order deny,allow”。这意味着拒绝语句优先于allow语句。你的配置中有“全部拒绝”。由于这是优先的,如果你“允许所有人”并不重要,它仍然会否认所有。

答案 1 :(得分:0)