Я пытаюсь разрешить другому устройству в той же сети получить доступ к приложению, запущенному на моем локальном компьютере в виртуальной машине. Локальный IP-адрес приложения на виртуальной машине доступен по адресу http://192.168.10.10/
Если я загружу этот IP-адрес в браузер своего локального компьютера, я увижу домашнюю страницу, хорошо. Конечно, удаленные устройства не будут знать этот IP-адрес, поскольку он локальный. Поэтому я пытаюсь использовать mod_proxy, чтобы внешние устройства могли видеть домашнюю страницу на заданном номере порта.
Я включил mod_proxy и mod_proxy_http:
a2enmod proxy
a2enmod proxy_http
..и перезапустил apache, чтобы убедиться, что модули доступны.
Вот мой файл конфигурации apache /etc/apache2/sites-available/rev.conf:
<VirtualHost *:8088>
ProxyPreserveHost On
ProxyPass "/" "http://192.168.10.10/"
ProxyPassReverse "/" "http://192.168.10.10/"
ServerName hostname.example.com
</VirtualHost>
Это очень просто. Фактически, я только что поднял его из https://httpd.apache.org/docs/trunk/vhosts/examples.html. Я a2ensite rev.conf
и перезагрузил apache. Это выдавало мне ошибки в строках ProxyPass * до того, как я включил модули, но теперь apache перезагружается без каких-либо ошибок.
я использую ifconfig
чтобы определить, какой локальный IP-адрес находится в сети для других устройств, но когда я пробую IP-адрес с номером порта (например, 192.168.1.2:8088) с другого устройства, он просто сообщает мне:
Невозможно подключиться
Firefox не может установить соединение с сервером по адресу 192.168.1.2:8088.
The site could be temporarily unavailable or too busy. Try again in a few moments. If you are unable to load any pages, check your computer's network connection. If your computer or network is protected by a firewall or proxy, make sure that Firefox is permitted to access the Web.
... как будто я неправильно набрал URL, так что я предполагаю. Похоже, прокси не работает.
Даже на локальной машине, если я попробую http://localhost:8088
он не загружается. Так что-то не так с моим файлом конфигурации apache?