Як я можу запустити свою веб-сторінку і працювати, коли порт 80 не працює (або як я можу це виправити)?


1

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

80 HTTP Stealth НЕ МАЄ ДОКАЗУВАННЯ, ЩО існує порт (або навіть будь-який комп'ютер) за цією IP-адресою!

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

80 (http) закрито або відфільтровано

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

Проблема має бути з портом 80. Моє запитання - що відбувається з портом 80, і як я можу це виправити (обхідні шляхи, брандмауері, зв’язатися з провайдером тощо), щоб я міг запустити свою веб-сторінку та працювати?

Відповіді:


3

Якщо у вас налаштовано переадресацію порту, і труднощі все ще зберігаються, можливо, ви стикаєтеся з ситуацією, коли Інтернет-провайдер блокує вхідний порт 80. Блокування вхідного порту 80 є звичайною практикою для безлічі високошвидкісних кабельних операторів, коли мова йде про їхні житлові пропозиції послуг.


1

Вам потрібно буде налаштувати ваш маршрутизатор для переадресації порту 80 у вікно Ubuntu.


У моїй конфігурації переадресації портів: apache 80 - 80 Обидва (TCP та UDP) 192.168.1.104 Увімкнено

0

Спочатку переконайтеся, що переадресація вашого порту на WRT54G2 працює правильно. Переконайтесь, що ви можете telnet $IP_ADDRESS 80звертатися по telnet ( ) безпосередньо до маршрутизованої IP-адреси маршрутизатора на порт 80 з іншого комп'ютера, який знаходиться поза вашою локальною мережею (ви можете використовувати проксі). Або ще краще, скористайтеся таким інструментом, як https, який зробить http-запити на ваш веб-сайт.

Спробуйте скористатися альтернативним портом для Apache, як 8080 або 8081, щоб спробувати підтвердити, що ваш Інтернет-провайдер блокує вхідний трафік, призначений для порту 80. Як підказує user48838, це не зовсім незвично для провайдера, особливо для користувачів, які мають резидентні облікові записи ( які, мабуть, у вас, мабуть, є).

Вам потрібно буде змінити або Listenдирективу, або вашу конкретну конфігурацію віртуального хоста, залежно від налаштування Apache. Додаткову інформацію див. У посібнику . Ви можете підтвердити, що Apache працює на іншому порту, використовуючи netstat -at.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.