![여러 웹사이트에 대해 httpd를 구성하는 방법(각각 다른 포트에 바인딩)](https://linux55.com/image/151178/%EC%97%AC%EB%9F%AC%20%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8%EC%97%90%20%EB%8C%80%ED%95%B4%20httpd%EB%A5%BC%20%EA%B5%AC%EC%84%B1%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95(%EA%B0%81%EA%B0%81%20%EB%8B%A4%EB%A5%B8%20%ED%8F%AC%ED%8A%B8%EC%97%90%20%EB%B0%94%EC%9D%B8%EB%94%A9).png)
저는 2개의 사이트, zabbix 웹 클라이언트 및 내부 사이트("intra_site"라고 부르겠습니다)를 호스팅하는 httpd 버전 2.4.6(CentOS 7)을 실행하고 있습니다. 지금까지는 모두 포트 80에서 실행되고 있습니다. 이제 우리는 각 사이트를 다른 포트에서 실행하려고 합니다. httpd conf 파일( ) /etc/httpd/conf/httpd.conf
에 추가 "listen" 라인을 추가했으므로 이제 다음과 같은 2개의 수신 라인이 있습니다.
Listen 80
Listen 8081
또한 "Custom httpd intra_site 구성 파일"( /etc/httpd/conf.d/intra_site.conf
)을 다음과 같이 편집했습니다.
Alias /intra_site /var/www/intra_site
<VirtualHost *:8081>
ServerName intra_site
ServerAlias intra_site
DocumentRoot /var/www/html
</VirtualHost>
httpd를 다시 시작한 후(systemctl restart httpd)두 포트 모두에서 두 사이트에 모두 액세스할 수 있지만 zabbix 웹 클라이언트는 포트 80에서만 액세스하고 "intra_site"는 포트 8081에서만 액세스할 수 있도록 어떻게 제한합니까?
누군가가 가상 호스트에 다음 줄을 추가할 것을 제안하는 것을 보았습니다 NameVirtualHost *:8081
.
Alias /intra_site /var/www/intra_site
NameVirtualHost *:8081
<VirtualHost *:8081>
ServerName intra_site
ServerAlias intra_site
DocumentRoot /var/www/html
</VirtualHost>
불행히도 그것은 작동하지 않았습니다.
내가 무엇을 놓치고 있나요?