httpd.conf vhost выглядит так:
<VirtualHost *:9999>
ServerAdmin admin@example.com
ServerName www.example.com
ServerAlias example.com
# Indexes + Directory Root.
DirectoryIndex index.php
DocumentRoot /var/www/html/example.com/wordpress
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://localhost:8888/
ProxyPassReverse / http://www.example.com:9999/
#ProxyPassReverseCookieDomain localhost:8888 www.example.com:9999/
ProxyPassReverseCookiePath / /
</VirtualHost>
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName www.example.com
ServerAlias example.com
# Indexes + Directory Root.
DirectoryIndex index.php
DocumentRoot /var/www/html/example.com/wordpress
</VirtualHost>
компьютер (192.168.1.5), на котором запущен apache, сам пытается обслуживать wordpress со стандартного example.com и проксировать приложение localhost на порт 9999 (example.com:9999) в Интернет. сайт wordpress работает с 192.168.1.5 из любой точки сети, но прокси-сервер приложения localhost на 192.168.1.5:9999 работает на самом 192.168.1.5, но не на других компьютерах в сети. Я думаю, если бы 192.168.1.5:9999 работал в сети, он также работал бы в Интернете в целом (переадресация портов уже настроена через маршрутизатор), но я не понимаю, почему он будет работать только на исходном сервере, а не его сверстники.
Попробуйте это, чтобы получить доступ к приложению через порт 9999, используя http://www.example.com/
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName www.example.com
ServerAlias example.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://localhost:9999/
ProxyPassReverse / http://localhost:9999/
ProxyPassReverseCookiePath / /
</VirtualHost>