1

Я пытаюсь запустить веб-страницу за пределами моей локальной сети, используя apache на Ubuntu 10.04. Моя веб-страница в настоящее время загружается в моей локальной сети, поэтому я знаю, что она работает, но она не работает вне локальной сети. Возможно, порт 80 заблокирован моим интернет-провайдером или брандмауэром, но я не уверен. Вот несколько разных ошибок, которые я получаю при тестировании порта 80:

80 Скрытность HTTP НЕТ ДОКАЗАТЕЛЬСТВ, ЧТО ТАКОЕ, что порт (или даже любой компьютер) существует на этом IP-адресе!

Ошибка: я не смог увидеть ваш сервис на XX.XXX.XXX.XXX на порту (80) Причина: истекло время ожидания соединения

80 (http) Закрыто или отфильтровано

Мой провайдер - Cox Communications. Моя коробка с Ubuntu подключена, и мой ноутбук подключен к локальной сети по беспроводной сети на маршрутизаторе Linksys WRT54G2. Как я уже сказал, мой ноутбук будет загружать веб-страницу, когда Apache работает, но веб-страница не будет работать за пределами локальной сети.

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

3 ответа3

3

Если у вас настроена переадресация портов, но трудности все еще не устранены, то вы можете столкнуться с ситуацией, когда провайдер блокирует входящий порт 80. Блокировка входящего порта 80 является обычной практикой для многих высокоскоростных кабельных операторов, когда дело доходит до их предложений по обслуживанию жилых помещений.

1

Вам нужно будет настроить маршрутизатор для переадресации порта 80 на ваш Ubuntu box.

0

Сначала убедитесь, что переадресация портов на WRT54G2 работает правильно. Убедитесь, что вы можете подключить telnet (telnet $IP_ADDRESS 80) непосредственно к маршрутизируемому IP-адресу вашего маршрутизатора на порту 80 с другого компьютера, который находится за пределами вашей локальной сети (вы можете использовать прокси-сервер). Или, что еще лучше, используйте такой инструмент, как httping, который будет отправлять http-запросы на ваш сайт.

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

Вам нужно будет изменить либо директиву Listen либо конкретную конфигурацию виртуального хоста в зависимости от того, как вы настроили Apache. Смотрите руководство для получения дополнительной информации. Вы можете подтвердить, что Apache работает на другом порту, используя netstat -at .

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