如何解决反向代理 Apache 配置允许不需要的流量通过服务器
为了允许访问不公开的特定服务器,我们构建了一个架构,其中 Apache 网络服务器暴露在互联网上,我们希望将其配置为反向代理,以便仅将一些请求重定向到私有服务器。 这是 httpd.conf 文件的一部分:
Listen 5000
<VirtualHost *:5000>
ServerAdmin webmaster@localhost
ServerName servername
ErrorLog /etc/httpd/conf/error.log
#<Location />
# ProxyPass "http://...:5000/"
# ProxyPassReverse "http://...:5000"
# Order allow,deny
# Allow from all
#</Location>
ProxyRequests Off
ProxyPreserveHost On
ProxyPass "/" "http://...:5000/" interpolate connectiontimeout=30 timeout=12000
#RewriteRule ^(.*) "http://...:5000/$1"
#ProxyPassMatch ^(.*) "http://...:5000/$1"
ProxyPassReverse "/" "http://...:5000/"
</VirtualHost>
每当我们放置 Listen 5000
时,都会有大量不需要的流量通过服务器到达 Internet 上的其他服务器。
在上面的代码中,注释行是我所做的一些尝试。
没有阻止服务器充当所有内容的代理的配置有什么问题? 预先感谢您的帮助
解决方法
如果您想拒绝代理某些路径,您必须使用“!”:这里是解释如何执行此操作的文档的链接http://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxypass
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。