Можно ли иметь две конфигурации виртуального хоста для одного и того же сервера - одну с внутренним IP-адресом, а другую с доменным именем?
Да, возможно.
Я бы порекомендовал вам прочтите Документацию по Vhost
Да, это возможно. Вам нужно будет создать два файла конфигурации vhost, оба из которых будут указывать на один и тот же корень документа.
Допустим, вы используете Centos,ваши файлы конфигурации apache доступны в / etc / httpd / conf / custom /
. Вам нужно будет создать два файла конфигурации, один для внешнего домена, а другой для вашего внутреннего IP-адреса, как показано ниже.
$ nano /etc/httpd/conf/custom/namevirtualhost.conf
$ nano /etc/httpd/conf/custom/a.com.conf
Ввод каждого виртуального хоста в собственный файл облегчит их редактирование, включение или отключение в будущем.
В каждом из этих файлов измените следующую строку соответствующим образом NameVirtualHost *: 80
Корень документа в обоих этих файлах должен указывать на один и тот же каталог. DocumentRoot / home / ваш домашний каталог / public_html / domain1.com / public
Вы можете иметь отдельные журналы доступа, один для домена и один для внутреннего IP-адреса, в этом случае
ErrorLog /var/log/httpd/domain1.com/log/error.log
CustomLog /var/log/httpd/domain1.com/log/access.log combined
Перезапустите Apache, и все готово.