По умолчанию, когда я переходил на свой внешний 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
Это может потребовать некоторой настройки.