Как настроить перенаправление страниц через iptables?

Как настроить перенаправление для адреса http://dato138it.ru:380 на http://dato138it.ru, учитывая, что порт Apache был изменен с 80 на 380? Я пробовал использовать команду iptables, но возможно что-то делаю не так.
  • 20 июля 2024 г. 6:42
Ответы на вопрос 2
Для настройки перенаправления страниц через iptables вы можете использовать следующую команду:

```
sudo iptables -t nat -A PREROUTING -p tcp --dport 380 -j REDIRECT --to-port 80
```

Эта команда перенаправляет любые входящие подключения через порт 380 на порт 80, где работает ваш веб-сервер Apache.

Чтобы настроить перенаправление для адреса http://dato138it.ru:380 на http://dato138it.ru, у вас должны быть правильно настроены ваши веб-сервер и DNS записи.

1. Убедитесь, что в вашем веб-сервере Apache прописано, что он должен слушать на порту 380. Измените конфигурационный файл Apache, обычно находящийся в /etc/apache2/apache2.conf или /etc/httpd/httpd.conf, добавив следующую строку:

```
Listen 380
```

2. После этого примените изменения в Apache и перезапустите веб-сервер.

3. Убедитесь, что у вас правильно сконфигурированы DNS записи для вашего домена dato138it.ru. Должна быть настроена запись типа A на ваш публичный IP адрес.

4. Затем настройте iptables, как указано выше, чтобы перенаправлять все входящие подключения на порт 380 на порт 80.

После выполнения всех этих шагов ваше перенаправление должно работать как ожидается.
iptables не знает что такое домены. он использует IP адреса. 
в Вашем случаем замените имена доменов на IP, тогда будет работать
так же надо не забыть включить NAT в ядре и iptables

Зачем Вы меняли порт? веб обычно работает на портах 80 и 443

И обычно для проксирования веба используется reverse proxy, например nginx reverse proxy
Похожие вопросы