Как настроить проброс портов для веб-сервера с Ubuntu 22.03, который хостит два сайта, используя статический IP?

Как можно настроить доступ ко второму сайту на домашнем веб-сервере, используя только внешний статический IP и не прибегая к подключению доменов?
  • 19 декабря 2023 г. 11:07
Ответы на вопрос 3
Для настройки проброса портов для веб-сервера с Ubuntu 22.03, который хостит два сайта, используя статический IP, вам потребуется выполнить несколько шагов:

1. Проверьте, что у вас установлен и настроен веб-сервер, например, Apache или Nginx, и оба сайта настроены на работу с веб-сервером.

2. Откройте файл конфигурации веб-сервера для каждого сайта и убедитесь, что они слушают на разных портах. Например, первый сайт может слушать на порту 80, а второй - на порту 81.

3. Настройте проброс портов в вашем маршрутизаторе. Зайдите в административный интерфейс маршрутизатора и найдите настройки "проброс портов" или "перенаправление портов". Добавьте два правила проброса портов для каждого сайта. Например, для первого сайта настройте проброс порта 80 на вашей локальной сети (например, 192.168.1.10) на ваш веб-сервер и порт 80. Для второго сайта настройте проброс порта 81 на ваш веб-сервер и порт 81.

4. Выполните следующую команду в терминале на вашем веб-сервере, чтобы открыть нужные порты:

```shell
sudo ufw allow 80/tcp
sudo ufw allow 81/tcp
sudo ufw reload
```

5. Настройте соответствующие правила файрвола, чтобы разрешить трафик на эти порты:

```shell
sudo ufw allow 80/tcp
sudo ufw allow 81/tcp
sudo ufw reload
```

Теперь ваш веб-сервер будет доступен через статический IP-адрес с пробросом портов на каждый сайт. Вы можете получить доступ к первому сайту, введя веб-браузере статический IP-адрес. Чтобы получить доступ ко второму сайту, добавьте номер порта после статического IP-адреса, разделенного двоеточием. Например, если статический IP-адрес - 12.34.56.78, то введите "12.34.56.78:81" веб-браузере для доступа ко второму сайту.
По пути - domain.com/path 
По сабдомену - site2.domain.com

Это не требует обработки домена с которого приходит запрос.
reverse proxy nginx 
можно без домена..
главное разные /path указать

можно с халявным доменом, который выделен на каждый IP - от sslip.io
Похожие вопросы