web-dev-qa-db-ja.com

非標準ポートを介したApacheのプロキシパス-192.168。*:9999がコンピューター自体からは機能するが、ネットワーク上の別のコンピューターからは機能しないのはどうしてですか?

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がネットワーク上で機能する場合、インターネット全体でも機能します(ポート転送はルーター上で既に構成されています)が、発信元サーバーでのみ機能し、ピアでは機能しない理由がわかりません。

2
inman320

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>
3
user9517