У меня установлен Apache, и у меня есть файл index.html, к которому я могу получить доступ, набрав http: //localhost/index.html в моем браузере.
Как я могу получить доступ к своему index.html с любого другого компьютера?
Большое спасибо
Предположение, что IP-адрес компьютера 192.0.2.42, как http://192.0.2.42/index.html
localhost, в котором URL просто решает к петлевому IP-адресу Вашей машины, 127.0.0.1.
Во-первых, проверьте, слушает ли Ваш апачский сервер на порте 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
С другого компьютера введите указанный ниже URL-адрес в браузере.
http://{server-ip}:{server apache port no.}
Убедитесь, что IP-адрес сервера доступен с другого компьютера и тот же номер порта. на каком сервере Apache прослушивается.