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

nai*_*vin 10 xmpp apache2 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/
Run Code Online (Sandbox Code Playgroud)

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

3)Allow from .mydomain.com在/mods-available/proxy.conf中添加了规则

现在我尝试访问http://mydomain.com/httpbind它显示403 Forbidden错误..

我在这里失踪了什么?请帮忙.谢谢

编辑:当我在mods_available/proxy.conf中更改以下代码时问题得到解决

    <Proxy *>
            AddDefaultCharset off
            Order deny,allow
    Deny from all 
    Allow from mydomain.com                        
    </Proxy>
Run Code Online (Sandbox Code Playgroud)

    <Proxy *>
            AddDefaultCharset off
            Order deny,allow
    #Deny from all 
    Allow from all                         
    </Proxy>
Run Code Online (Sandbox Code Playgroud)

虽然没有得到初始代码的错误

小智 13

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

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