4

Я выполнил поиск в Google, и здесь я также пытаюсь перевести мой сервер apache2, работающий на моей машине с Windows 7, в общедоступный доступ.

У меня есть модем / маршрутизатор bell 2wire, и я нахожусь за NAT, я перенаправил порт 80 на мой компьютер.

Однако я не могу получить доступ к серверу с локального IP-адреса или с моего публичного IP-адреса. Единственный компьютер, который в настоящее время может получить доступ к веб-серверу, - это компьютер, на котором он работает, через 127.0.0.1

Я также на 99% уверен, что на этом порту нет конфликтов. Однако я не уверен, как это проверить.

Я знаю, что мне здесь что-то не хватает, я не могу себе представить, что это так сложно сделать.

Прошу прощения за недостаток информации, я ни в коем случае не профессионал в области информационных технологий. У меня есть группа клиентов за границей, и я пытаюсь продемонстрировать некоторый код, поэтому это не должно быть безопасным или постоянным решением. Как только мое приложение будет готово к работе, я потрачу время на настройку подходящего автономного сервера (или, скорее всего, найму кого-нибудь, кто сделает это за нас).

4 ответа4

5

Слушать 127.0.0.1:80

Это означает, что вы привязываете Apache только к петлевому интерфейсу. Измените на Listen 80 чтобы прослушивать все доступные интерфейсы. Не забудьте перезапустить Apache.

3

Вы проверили, что Apache настроен на прослушивание всех IP-интерфейсов, а не только localhost? Если вы выполняете netstat, у вас должен быть процесс apache или httpd, который прослушивает 80 на 0.0.0.0.

Похоже, что Apache настроен на прослушивание адреса loopback/localhost, поэтому к нему может подключиться только этот компьютер. Найдите файл конфигурации, измените интерфейсы, которые он слушает, и тогда другие машины смогут подключиться к веб-серверу.

1

Чтобы исключить возможный конфликт портов на 80, вы можете использовать:

netstat -noab | find /i ":80" | find /i "LISTEN"
0

Вы открыли порт 80 на брандмауэре Windows? Мое предположение нет. Это не конфликт портов, иначе вы не сможете попасть на веб-сервер, используя адрес обратной связи.

Вы можете проверить, является ли это подключением, попытавшись подключиться к вашей машине через порт 80, выполнив GET и посмотрев, что произойдет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .