У меня установлен Apache и есть файл index.html, к которому я могу получить доступ, введя командуhttp://localhost/index.htmlв моем браузере.
Как мне получить доступ к моему index.html с любого другого компьютера?
Большое спасибо
решение1
Предположим, что IP-адрес компьютера — 192.0.2.42, т.к.http://192.0.2.42/index.html
локальный хоств этом URL-адресе просто отображается петлевой IP-адрес вашего компьютера, 127.0.0.1.
решение2
Сначала проверьте, прослушивает ли ваш сервер Apache порт 80 (порт 80 для HTTP-трафика). Используйте это в терминале,
sudo netstat -plnt
Если вы видите статус порта 80 LISTEN, все в порядке.
Далее проверьте свой публичный IP-адрес. Вы можете воспользоваться каким-нибудь сайтом, где можно проверить свой адрес. Например, Проверьте IP-адрес.
Есливы сидите за роутером, ваш компьютер получает внутренний IP-адрес, назначенный маршрутизатором.
Вы можете проверить внутренний IP-адрес, запустив в терминале,
ifconfig
В этом случае вам необходимопереслать порт80 для входящих соединений на ваш внутренний IP-адрес. Процедура переадресации портов обычно упоминается в руководстве конкретного маршрутизатора. Онлайн-руководство здесьWikiHow-Переадресация портов. После переадресации портов вы/кто-то может получить доступ к
http://your_public_ip/index.html
PS- Без переадресации портов другие пользователи в вашей локальной сети могут получить доступ к вашему index.html, используя http://your_internal_ip/index.html
Другой случай:Если вы не сидите за роутером. То если у вас статический IP и тогда http://your_public_ip/index.html
будет работать.
Если у вас динамический IP, то вам необходимо проверить Динамический DNS.Википедия-DDNS
решение3
С другого компьютера введите указанный ниже URL-адрес в браузере,
http://{server-ip}:{номер порта Apache сервера}
Убедитесь, что IP-адрес сервера доступен с другой машины и что номер порта совпадает с тем, который прослушивает сервер Apache.