我有一个非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/
但是,这并不工作。
*的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
我有阿帕奇主办的网站在端口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