httpd.confvhostは次のようになります。
<VirtualHost *:9999>
ServerAdmin [email protected]
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 [email protected]
ServerName www.example.com
ServerAlias example.com
# Indexes + Directory Root.
DirectoryIndex index.php
DocumentRoot /var/www/html/example.com/wordpress
</VirtualHost>
apache自体を実行しているコンピューター(192.168.1.5)は、標準のexample.comからwordpress)を提供し、ポート9999(example.com:9999)でローカルホストアプリをインターネットにプロキシしようとしています。 wordpressサイトはネットワーク上のどこからでも192.168.1.5から機能しますが、192.168.1.5:9999のローカルホストアプリプロキシは192.168.1.5自体で機能しますが、ネットワーク内の他のコンピューターでは機能しません。 192.168.1.5:9999がネットワーク上で機能する場合、インターネット全体でも機能します(ポート転送はルーター上で既に構成されています)が、発信元サーバーでのみ機能し、ピアでは機能しない理由がわかりません。
http://www.example.com/ を使用してポート9999でアプリにアクセスするには、これを試してください
<VirtualHost *:80>
ServerAdmin [email protected]
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>