Apache 2.2에서 가상 호스트를 설정하는 방법
-
05-07-2019 - |
문제
누구든지 Apache 2.2를 사용하여 가상 호스트를 설정하는 방법에 대한 좋은 튜토리얼로 나를 안내 할 수 있습니까? 내 상황은 다음과 같습니다.
내 랩톱에서 Apache가 실행 중이며 포트 80에 하나와 포트 8089에있는 두 개의 웹 사이트를 원합니다. 컴퓨터의 IP 주소를 입력하여 네트워크의 다른 컴퓨터에서 각 사이트에 액세스하고 싶습니다. http://192.168.1.102 그리고 http://192.168.1.102:8089. 그러나 두 번째 URL을 입력하면 포트 80에서 실행되는 웹 사이트로 안내합니다.
도움을 주셔서 감사합니다.
해결책
이와 같이 2 개의 가상 호스트가 정의되지만 DocumentRoots가 다릅니다.
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.somecompany.com
DocumentRoot "/docs/dummy-host.somecompany.com"
ServerName dummy-host.somecompany.com
ServerAlias www.dummy-host.somecompany.com
ErrorLog "logs/dummy-host.somecompany.com-error.log"
CustomLog "logs/dummy-host.somecompany.com-access.log" common
</VirtualHost>
<VirtualHost *:8089>
ServerAdmin webmaster@dummy-host.somecompany.com
DocumentRoot "/docs/dummy-host.somecompany.com"
ServerName dummy-host.somecompany.com
ServerAlias www.dummy-host.somecompany.com
ErrorLog "logs/dummy-host.somecompany.com-error.log"
CustomLog "logs/dummy-host.somecompany.com-access.log" common
</VirtualHost>
다른 팁
먼저 Apache에게 필요한 포트에서 듣도록 지시해야합니다.
Listen 80
Listen 8089
둘째, 80 및 8089 트래픽으로 무엇을 해야하는지 말해야합니다.
<VirtualHost *:80>
DocumentRoot /website/site80
ServerName internet.dev
</VirtualHost>
<VirtualHost *:8089>
DocumentRoot /website/site8089
</VirtualHost>
셋째, 해당 디렉토리를 사용하려면 Apache를 "허용"해야합니다.
<Directory "C:/website/site80">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory "C:/website/site8089">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
제휴하지 않습니다 StackOverflow