В настоящее время я пытаюсь разместить веб-приложение, для которого требуется открыть три разных порта для данных rc / tx. Я уже подтвердил, что эти порты открыты в моем брандмауэре, и если я получаю доступ к веб-приложению через фактический IP-адрес сервера, оно работает нормально . Однако если я попытаюсь использовать настроенное доменное имя (для которого настроен правильный DNS на сервере имен), не сможет работать должным образом. Данные, которые должны быть отправлены через порт 45000, отправляются, но остальные порты не работают.
Ниже мой текущий vhost. Я не уверен, могу ли я иметь несколько значений ProxyPass в одном vhost, но для документации и сообщений, которые я видел, это, кажется, правильный выбор.
В основном рассматриваемое приложение работает в корневом каталоге, на портах 45000, 45003 и 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>