我目前正在尝试托管一个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>