Назад | Перейти на главную страницу

Как настроить поддомен для перенаправления на внутренний / локальный IP-адрес в apache

По умолчанию, когда я переходил на свой внешний IP-адрес или домен без IP-адреса, я оставался на странице своего интернет-маршрутизатора, пока я не настроил apache для своих сайтов и не открыл порт 80 в маршрутизаторе ...

У меня вопрос:
Как я могу настроить перенаправление или перенаправление, например, на мой маршрутизатор с локальным IP-адресом 192.168.1.254, в apache на моем сервере 192.168.1.104 ??

Моя цель - создать поддомен в no-ip, например router.example.com, и когда я получаю доступ, появляется страница входа в мой маршрутизатор (ip 192.168.1.254 в моем доме)

Я пробовал это:

<VirtualHost *:80>
    ServerAdmin webmaster@example.com
    ServerName router.example.com
    Redirect permanent / http://192.168.1.254

    ErrorLog ${APACHE_LOG_DIR}/router-error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/router-access.log combined

</VirtualHost>

но не работает снаружи ...

(Если я читаю это правильно (а возможно, и нет), ваш маршрутизатор передает весь трафик на порт 80 вперед, и вы больше не можете попасть на страницу вашего маршрутизатора извне, поскольку весь трафик «пропускает» вперед на ваш сервер Apache.

Судя по второй половине вашего вопроса, я думаю, вы ищете mod_proxy, а не переписывать. Прокси-сервер позволит вам возвращать трафик обратно к вашему маршрутизатору и обслуживать страницу управления маршрутизатором, которую вы намереваетесь.

У меня нет опыта работы с mod_proxy (в таких случаях я предпочитаю nginx), однако беглый просмотр документации подсказывает, что эта конфигурация будет работать:

ProxyPass / http://192.168.1.254
ProxyPassReverse / http://192.168.1.254

Это может потребовать некоторой настройки.