lampp 환경을 예로 들어 보겠습니다. 다른 환경에는 구성 파일에 대한 경로만 다릅니다.
먼저 lampp/etc/httpd.conf(Apache의 일반 구성 파일)에서 가상 경로의 주석을 제거하세요.
#Include etc/extra/httpd-vhosts.conf
httpd-vhosts.conf 파일이 작동하도록 활성화하거나 httpd.conf에 직접 구성을 작성하지만 권장되지 않습니다. .
관련 구성은 다음과 같습니다. Listen NameVirtualHost
1. 청취할 청취 포트, 여러 포트, 그렇지 않으면 Apache가 시작될 때 시작되지 않습니다. 소켓.
예를 들어
Listen 80
Listen 8080
2. NameVirtualHost 이것이 없으면
(수정해 주신 okiwill에게 감사드립니다. 이는 구체적으로 도메인 이름 기반 액세스를 의미합니다. IP 기반 액세스의 경우 첫 번째 지정된 IP의 VirtualHost가 우선합니다. 각 IP는 별도로 지정할 수 있습니다.)
하나의 NameVirtualHost는 여러 개의
NameVirutalHost *:80
IP를 지정하세요. 이 호스트와 포트는 서버에 여러 개의 IP가 있는 경우 특정 IP의 특정 포트가 어떤 호스트인지 지정할 수 있습니다.
(새 버전의 Apache에서는 실제로 쓸모가 없기 때문에 NameVirtualHost 구성을 제거했으며 매개변수는 VirtualHost에 지정되었습니다.)
3 가장 중요한 VirtualHost
중요: Apache가 요청을 받으면 먼저 첫 번째 VirtualHost를 기본값으로 지정한 다음 일치하는 항목을 찾습니다. 일치하는 항목이 없으면 첫 번째 VirtualHost가 적용됩니다.
따라서 httpd.conf에서
및
따라서 내 첫 번째 VirtualHost는
ServerName *
DocumentRoot
<디렉토리 /opt/lampp/htdocs/guest>
주문 거부, 허용
모두 허용
Direcotry>
, 순서대로 추가하세요.
ServerName www.myweb1 .com
DocumentRoot
<디렉터리 /opt/lampp/htdocs/myweb1>
주문 거부,허용
모두 허용
위는 Apache VirtualHost 구성 내용입니다. 더 많은 관련 내용에 주목해주세요 PHP 중국사이트(www.php.cn)!