-->

Apache的端口代理(Apache Port Proxy)

2019-06-26 11:29发布

我有一个非Apache服务器侦听端口8001和Apache监听端口80。我想实际上是由非Apache服务器通过端口80来担任一定的虚拟域。

例:

<VirtualHost *:80>
  Servername example.com

  # Forward this on to the server on port 8001
</VirtualHost>

我以为我可以像这样的东西用的mod_proxy和的ProxyPass做到这一点。

ProxyPass * http://www.example.com:8001/

但是,这并不工作。

Answer 1:

*的ProxyPass http://www.example.com:8001/

星仅在一个块中有效。 正斜杠是你想要的。

ProxyPass / http://www.example.com:8001/
ProxyPassReverse / http://www.example.com:8001/

反向代理可确保您的端口8001服务器发送重定向被调整到代理的规范名称的名称。

Apache手册有一些例子。 http://httpd.apache.org/docs/2.0/mod/mod_proxy.html



Answer 2:

我有阿帕奇主办的网站在端口80上我也有一个Python Web服务器侦听端口8880,这需要通过访问HTTP:// [mydomainname] /东西 。 使用txyoji的答案,我把它通过简单地添加一个代理传递给我的虚拟主机定义,像这样的工作:

ProxyPass /something http://mydomainname:8880/something
ProxyPassReverse /something http://mydomainname:8880/something

UPDATE

根据您的设置,更好的方法做,这是设置一个代理通行证在“localhost”的端口。 我认为这是一个有点更清楚自己在做什么,以及更便携。 伴随着这一点,你就不必连打通防火墙端口! 您可以代理本地传送到任意端口,因此没有理由以暴露到外面的世界,如果你不就得了。 通过端口80漏斗一切,有阿帕奇始终“在前面跑出来”。 然后,你可以不用担心的是安全。

ProxyPass /something http://localhost:8880/something
ProxyPassReverse /something http://localhost:8880/something


文章来源: Apache Port Proxy