Назад | Перейти на главную страницу

proxypass apache через нестандартный порт - как может быть, 192.168. *: 9999 работает с самого компьютера, но не с другого компьютера в сети?

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>