无法使ProxyPass在具有域名的单个VirtualHost中的多个端口上工作

时间:2019-04-08 20:20:49

标签: apache virtualhost mod-proxy

我目前正在尝试托管一个Web应用程序,该应用程序需要打开三个不同的端口才能接收rc / tx数据。我已经确认这些端口在防火墙中处于打开状态,并且如果我通过服务器的实际IP地址访问Web应用程序,则它可以正常工作。但是,如果我尝试使用已设置的域名(在名称服务器上配置了正确的DNS),该域名将无法正常运行。本应通过端口45000发送的数据正在发送,但其余端口无法正常工作。

下面是我当前的虚拟主机。我不确定在单个虚拟主机中是否可以有多个ProxyPass值,但是根据我看到的文档和帖子,这似乎是一个有效的选择。

有问题的应用程序基本上在根目录,端口45000、450053和45004上运行。它还在子目录中的相同端口上运行,该子目录称为/ panel。

在我的以下配置中,似乎有什么错误会导致数据在端口45000上工作,而在其他两个端口上工作吗?

<VirtualHost *:80>

ServerName sub.domain.com
ProxyPass / http://localhost:45000/
ProxyPassReverse / http://localhost:45000/
ProxyPass / http://localhost:45003/
ProxyPassReverse / http://localhost:45003/
ProxyPass / http://localhost:45004/
ProxyPassReverse / http://localhost:45004/
ProxyPass /panel http://localhost:45000/panel
ProxyPassReverse / http://localhost:45000/panel
ProxyPass /panel http://localhost:45003/panel
ProxyPassReverse / http://localhost:45003/panel
ProxyPass /panel http://localhost:45004/panel
ProxyPassReverse / http://localhost:45004/panel
ProxyRequests Off

<Proxy http://localhost:45000*>
Order deny,allow
Allow from all
</Proxy>
<Proxy http://localhost:45003*>
Order deny,allow
Allow from all
</Proxy>
<Proxy http://localhost:45004*>
Order deny,allow
Allow from all
</Proxy>

ErrorLog ${APACHE_LOG_DIR}/001-error.log
CustomLog ${APACHE_LOG_DIR}/001-access.log combined

</VirtualHost>

0 个答案:

没有答案