перенаправить веб-сервер с помощью no-ip и перенаправления портов в livebox

Вопрос или проблема

Я хочу, чтобы мой Apache веб-сервер, работающий на Livebox (домашнем маршрутизаторе на базе Linux), был доступен из Интернета (WAN).

Я установил и настроил приложение noip2 на моем ПК с Ubuntu. Когда я пингуй свой хостнейм, он перенаправляет меня на мой WAN IP, что я и хотел. Но я не могу получить доступ к своему Apache веб-серверу.

Я попробовал следующее:

  • Отключение конфигурации брандмауэра iptables или брандмауэра моего модема Sagem.
  • Перенаправление портов на модеме Sagem (NAT).
  • Настройка Apache.

Что еще я могу попробовать? Как я могу сделать свой веб-сервер доступным со стороны WAN?

Большинство модемов могут поместить локальный IP в свою DMZ, позволяя внешний доступ к локальным серверам. Проверьте ваш модем на наличие этой опции.

Надеюсь, вы имеете в виду сервер livebox. Внутри Livebox вы можете перейти на страницу настроек IP и установить перенаправление портов для номера порта 80, чтобы получить доступ к вашему веб-серверу. И зачем вам нужен веб-сервер в первую очередь, если в Livebox уже есть встроенный веб-сервер?

Ответ или решение

Как сделать веб-сервер Apache доступным из Интернета через Livebox с использованием No-IP и проброса портов

С каждым днем необходимость доступа к локальным веб-серверам из Интернета становится все более актуальной. В этой статье мы обсудим, как сделать ваш веб-сервер Apache, работающий на роутере Livebox, доступным для пользователей со всего мира с помощью No-IP и проброса портов.

Шаг 1: Установка No-IP

Вы уже установили No-IP и настроили его на вашем Ubuntu. Убедитесь, что ваш клиент No-IP работает корректно и обновляет внешний IP-адрес. Для этого выполните команду:

noip2 -S

Если No-IP возвращает ваш публичный IP-адрес, значит настройка прошла успешно.

Шаг 2: Настройка вашего Apache-сервера

Убедитесь, что ваш Apache-сервер правильно настроен для работы с внешними запросами. Проверьте конфигурацию виртуальных хостов в /etc/apache2/sites-available/000-default.conf и убедитесь, что директива ServerName установлена на ваш домен No-IP:

<VirtualHost *:80>
    ServerName yoursubdomain.no-ip.org
    DocumentRoot /var/www/html
    <Directory /var/www/html>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

После внесения изменений перезапустите Apache:

sudo systemctl restart apache2

Шаг 3: Проброс портов на Livebox

Теперь необходимо настроить проброс портов (NAT) на маршрутизаторе Livebox. Для этого выполните следующие шаги:

  1. Войдите в интерфейс Livebox. Обычно доступ к нему осуществляется через веб-браузер по адресу http://192.168.1.1 или http://livebox.

  2. Зайдите в раздел "Проброс портов" или "NAT". Местоположение этой опции может варьироваться в зависимости от модели вашего роутера.

  3. Создайте новое правило проброса портов:

    • Внешний порт: 80
    • Внутренний IP-адрес: IP-адрес вашего Ubuntu сервера (например, 192.168.1.10)
    • Внутренний порт: 80
    • Протокол: TCP
  4. Сохраните настройки и перезагрузите маршрутизатор, если это необходимо.

Шаг 4: Проверка открытости порта

Для проверки открытости порта используйте инструменты, такие как canyouseeme.org. Введите ваш внешний IP-адрес и номер порта (80) и убедитесь, что порт открыт.

Шаг 5: Проверьте настройки брандмауэра

Если вы отключали iptables, но всё ещё не можете получить доступ к Apache, попробуйте временно отключить брандмауэр на Ubuntu:

sudo ufw disable

Проверьте доступность веб-сервера через браузер.

Шаг 6: Использование DMZ (опционально)

Если предыдущие шаги не помогли, обратите внимание на возможность настройки DMZ (демилитаризованной зоны):

  1. В интерфейсе Livebox найдите опцию DMZ.

  2. Установите IP-адрес вашего компьютера (например, 192.168.1.10) в DMZ, что позволит ему быть доступным из Интернета, минуя NAT и брандмауэр. Имейте в виду, что использование DMZ может привести к снижению безопасности, так как это устроит ваш сервер в "открытую" сеть.

Заключение

Теперь ваш веб-сервер Apache должен быть доступен через ваш домен No-IP. Проверьте доступность вашего сайта, введя http://yoursubdomain.no-ip.org в браузере. Если у вас возникнут вопросы или потребуется дополнительная помощь, не стесняйтесь обращаться в технические службы поддержки или к сообществу пользователей. Удачи в ваших начинаниях!

Оцените материал
Добавить комментарий

Капча загружается...