我正在尝试使用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>
虽然
没有得到初始代码的错误答案 0 :(得分:12)
我知道这是一个老问题,但我在谷歌搜索中遇到了它。只是快速解释为什么代码最初不起作用。
在您的代理定义中,您定义“Order deny,allow”。这意味着拒绝语句优先于allow语句。你的配置中有“全部拒绝”。由于这是优先的,如果你“允许所有人”并不重要,它仍然会否认所有。
答案 1 :(得分:0)