(Ab) 使用Apache作为代理

(Ab) 使用Apache作为代理

我有一个公开可用的 Apache 服务器。是否可以重定向所有传入请求(例如http://publicname/test/)以便对 /test/ 的所有访问都重定向到另一台服务器(在专用网络中,并且不暴露于互联网,例如http://192.168.1.4/测试/)除了 Apache 之外不使用任何东西?

 Internet --- httpp://xx.xx.xx/> Public Apache <- 192. 168. 1 .3   --- 192.168.1 .4-> Private Apache

答案1

我通过修改 apache 配置文件(即/etc/httpd/httpd.conf.您所要做的就是添加如下部分:

<Location /flask/>
    ProxyPass http://flask.intranet:8080/
    ProxyPassReverse http:/flask.intranet:8080/
</Location>

“intranet”是我设置的内部域名。 “flask”是您拥有的仅供内部使用的机器,地址为 192.168.1.4。我推测,但不确定,您可以将“flask.intranet”替换为“192.168.1.4”。标签中的“/flask/”<Location>就是您所说的“/test/”。

我使用 Apache 2.2.21 执行此操作,但我打赌它也适用于其他版本。另外,不要像我一样,apachectl在尝试对“不起作用”的配置进行故障排除之前使用停止和启动 Apache。

相关内容