
Я пользуюсь услугами ADSL от интернет-провайдера. У модема ADSL есть только 1 порт LAN, и этот порт подключен к моему ПК.
IP-адрес локальной сети моего компьютера — 192.168.1.100, а Apache запущен на локальном хосте (127.0.0.1) на порту 80.
Мои настройки такие, как на картинке:
Однако после сохранения этой настройки NAT я по-прежнему не могу получить доступ к Apache на моем ПК (192.168.1.100, порт 80) из Интернета.
Какие-либо предложения?
решение1
У меня Apache работает на локальном хосте (127.0.0.1)
У вас Apache прослушивает 192.168.1.0/24
? Если он только прослушивает, 127.0.0.1
то он будет «слышать» только соединения с вашего компьютера.
Вам также следует проверить, настроен ли брандмауэр Windows (или любой другой используемый вами файловый экран) на прием подключений через порт 80 вашего сетевого адаптера.
решение2
Если вы входитеhttp://192.168.1.100/в веб-браузер на ПК, настройки NAT не задействованы, и все должно работать без участия маршрутизатора.
Однако, если вы вводите тот же адрес в другую систему через Интернет, это не сработает, потому что этот адрес скрыт за NAT вашего маршрутизатора. Вам нужно использовать внешний IP вашего маршрутизатора, а не ваш локальный IP LAN с вашего ПК. Конфигурация вашего маршрутизатора должна где-то его показывать, или на веб-сайте вродеhttp://www.whatismyip.com/могу вам сказать.