문제

누구든지 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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top