Доступ к сайту после перенаправления IP

Мы используем Apache2 для размещения нескольких сайтов в одной системе в нашей локальной сети. Одним из таких сайтов является следующее:

<VirtualHost *:80>
    ServerName wiki.idi.local
    DocumentRoot /srv/dokuwiki/engineering
</VirtualHost>

На нашем локальном DNS-сервере мы перенаправляем адрес wiki.idi.local на ПК, на котором размещен сайт, и все работает как положено.

С этой недели мы получили способ доступа к нашей локальной сети извне, сопоставив локальные IP-адреса с внешним (перенаправление через прокси-сервер). Так, например, адрес 3.205.151.6 (внешний) перенаправлен на 172.16.1.6 (внутренний). Это хорошо работало на сайтах, где в VirtualHost DocumentRoot будет localhost:port. В этом случае мы можем просто позвонить 3.205.151.6:port для доступа к нашим системам. Проблема в том, что в вышеупомянутом случае я не могу найти способ доступа к сайту только по IP. Есть ли способ сделать это без доступа к прокси, который выполняет пересылку?

1 ответ

Решение

Вероятно, вам нужно настроить представления в программном обеспечении DNS таким образом, чтобы на запросы DNS из Интернета отвечали общедоступный IP-адрес, а на запросы DNS из локальной сети отвечал частный IP. Для получения дополнительной информации проверьте эту ссылку, например

На стороне Apache вам нужно добавить публичное имя, так как домен с.local не разрешим. Так скажем, у вас есть домен idi.com Вы можете обновить ваш VirtualHost с чем-то вроде

<VirtualHost *:80>
    ServerName wiki.idi.local
    ServerAlias wiki.idi.com
    DocumentRoot /srv/dokuwiki/engineering
</VirtualHost>

И убедитесь, что ваш публичный вид DNS для wiki.idi.com отвечает IP 3.205.151.6 и, возможно, вы можете настроить частный просмотр DNS для того же wiki.idi.com, чтобы ответить 172.16.1.6 и вам не нужен домен wiki.idi.local совсем.

Другие вопросы по тегам