Mutliple домены в том же httpd.conf - PullRequest
0 голосов
/ 16 октября 2019

У меня есть два доменных имени, которые указывают на один и тот же IP-адрес. Один из доменов размещен локально на сервере, другой - просто переадресация на другой домен (мы перенесли наше Confluence в облако, но нам нужно сохранить старые ссылки живыми)

Мой httpd.conf выглядит немногокак это (много, надеюсь, неактуальная информация удалена).

Listen 80
Listen 443

NameVirtualHost *:80
NameVirtualHost *:443

<VirtualHost *:80>
   ServerName esd.domain.com
   Redirect / https://esd.domain.com/
</VirtualHost>

<VirtualHost *:443>
   ServerName esd.domain.com
   DocumentRoot "C:/Apache/htdocs"
   SSLEngine On
   SSLCertificateFile "/Apache/conf/esd.domain.com.crt"
   SSLCertificateKeyFile "/Apache/conf/esd.domain.com.key2"
</VirtualHost>

<VirtualHost *:80>
   ServerName documentation.domain.com
   Redirect "/display/" "https://domain.atlassian.net/wiki/display/"
   Redirect "/" "https://domain.atlassian.net/"
</VirtualHost>

<VirtualHost *:443>
   ServerName documentation.domain.com
   Redirect "/display/" "https://domain.atlassian.net/wiki/display/"
   Redirect "/" "https://domain.atlassian.net/"
</VirtualHost>

Это прекрасно работает для esd.domain.com, но document.domain.com также заканчивается на esd.domain.com.

У кого-нибудь есть указания на то, как мне следует это делать, пожалуйста? Я новичок httpd, который унаследовал эту систему и борется! Заранее спасибо.

Эта страница, кажется, предполагает, что это возможно: https://docs.jelastic.com/name-based-apache-virtual-host Единственное отличие от моего заключается в том, что второй домен является перенаправлением.

1 Ответ

0 голосов
/ 18 октября 2019

Я обнаружил, что проблема не в файле .conf, а в том, что

httpd -k restart

фактически не перезапускался из-за проблем с разрешениями. Он сообщал об ошибках в файле .conf, что создавало впечатление, что он перезапускается, хотя на самом деле он не может закрыть работающий экземпляр. В конце я обнаружил небольшую ошибку в файле журнала, что не удалось остановить службу, и разобрал разрешения. Теперь вышеприведенный файл .conf работает очаровательно.

...