>백엔드 개발 >PHP 튜토리얼 >XAMPP에서 여러 웹 사이트 구성

XAMPP에서 여러 웹 사이트 구성

WBOY
WBOY원래의
2016-08-08 09:20:43907검색

XAMPP 가상 호스트 구성, 로컬 사이트에 액세스하기 위한 다중 도메인 이름 바인딩
XAMPP 때로는 로컬 프로젝트에 액세스하기 위해 최상위 도메인 이름 액세스 방법이 필요한 경우가 있는데, 이것이 바로 가상 호스트 구성입니다. 여러 도메인 이름에 대한 바인딩 액세스를 얻으려면 가상 호스트를 구성하고 도메인 이름을 디렉터리에 바인딩해야 합니다.

저는 MAMP의 강력한 조합 구성과 편리한 UI 조작 덕분에 Mac에서 로컬 PHP 환경을 구축할 때 항상 MAMP를 사용해 왔습니다. 회사의 컴퓨터는 Windows이기 때문에 작업을 용이하게 하기 위해 PHP 환경을 설정해야 하는 경우가 있습니다. 단지 작은 응용 프로그램이므로 직접 로컬 WAMP 환경을 구축할 필요는 없습니다. 온라인상에 WAMP 환경 통합 패키지가 많습니다. 저는 PHPNow, WampServer, PHPStudy, AppServ, EasyPHP 등을 사용해 본 적이 없으며, 이전에 사용해 본 UniServer는 너무 눈부시게 느껴집니다. 사실 나중에 UniServer를 사용하지 않은 이유를 모르겠습니다. UniServer는 매우 강력하고 추천할만한 가치가 있지만 XAMPP도 매우 강력하고 파일 패키지가 100MB 이상이므로 전환했습니다. Lite 버전을 다운로드할 수 있지만 파일 크기가 UniServer보다 몇 배 더 컸습니다. 나중에 XAMPP로 전환한 것은 크기 때문이었을 것입니다.
디렉터리 액세스 대신 로컬 프로젝트 파일에 액세스하기 위해 최상위 도메인 이름 액세스 방법이 필요한 경우가 있습니다. 이 경우 가상 호스트를 구성하고 도메인 이름을 디렉터리에 바인딩해야 합니다. (로컬) 호스트 파일을 수정하여 모든 도메인 이름(예: www.a.com 또는 localdemo)을 바인딩할 수 있습니다.
이제 두 개의 디렉토리가 있다고 가정합니다. 하나는 /xampp/htdocs/a에 있고 다른 하나는 /xampp/htdocs/b에 있습니다.
이제 로컬에서 테스트를 하려고 할 때 www.a.com을 방문했을 때 해당 디렉터리는 /xampp/htdocs/a이고, www.b.com을 방문했을 때 해당 디렉터리는 /입니다. xampp/htdocs/ b.
Apache 구성 방법을 알면 실제로 피할 수 있습니다. 왜냐하면 XAMPP는 APache와 같은 환경 통합 패키지를 통합하는 것에 지나지 않으며, 여러 도메인 이름을 구현하는 것은 Apache 구성을 통해 이루어지기 때문입니다.
물론 온라인에서 찾아볼 수 있는 방법은 많지만, 인터넷에 떠도는 정보는 일부러 검증이 된 것인지 의심스럽기도 하고, 재인쇄되는 경우도 있습니다. 그들은 정확합니다. 다음 방법은 제가 개인적으로 테스트한 것입니다. 제 구성에 따라 여전히 로컬 다중 도메인 디버깅을 달성할 수 없다면 XAMPP 버전이 제 것과 일치하지 않기 때문일 수 있습니다. 아래 댓글로 알려주시면 답변해 드리겠습니다. 다음 구성은 XAMPP Windows 1.7.1 버전에 대한 것입니다.
1. 먼저 C 드라이브의 WINDOWSsystem32driversetc 디렉터리에 있는 호스트 파일을 수정하고 메모장으로 열고 다음을 추가합니다.

(파일 맨 마지막에 추가)
127.0.0.1 www.a.com
127.0.0.1 www.b.com
2. xamppapacheconfhttpd.conf 파일을 열고 "Include conf/extra/httpd-vhosts.conf"를 검색한 후 앞에 # 주석이 없는지 확인합니다. 가상 호스트 구성 파일이 도입되었습니다.
httpd-vhosts.conf가 활성화된 후 기본 httpd.conf 기본 구성이 유효하지 않습니다(httpd-vhosts.conf 파일에서도 가상 호스트 구성이 활성화되어 있는지 확인하세요. 기사 3 참조). , 이 IP에 액세스하십시오. 도메인 이름은 모두 vhosts.conf의 첫 번째 가상 호스트를 가리킵니다. (첫 번째 항목이므로 자세한 내용은 4장을 참조하세요.)
3. 가상 호스트 설정 파일 xamppapacheconfextrahttpd-vhosts.conf에서 설정:
NameVirtualHost 취소 *:80 따라서 앞의 ##은 vhosts.conf를 활성화하고 기본 httpd.conf 구성이 유효하지 않게 됩니다. 가상 호스트 구성은 httpd-vhosts.conf에서만 설정됩니다.

DocumentRoot /xampp/htdocs/a
서버 이름 www.a.com


DocumentRoot /xampp/htdocs/b
ServerName www.b.com

4. 3번 항목을 설정한 후 localhost에 직접 접속하면 해당 설정을 가리키는 것을 알 수 있습니다. a 이 문제는 기사 2에서 논의되었습니다. 즉, vhosts가 활성화된 후에는 기본 httpd 구성이 유효하지 않게 되고 기본 액세스는 vhosts의 첫 번째 설정을 가리킵니다. 이때 localhost 디렉터리 구성을 다시 설정해야 합니다.

DocumentRoot /xampp/htdocs/
ServerName localhost

이제 XAMPP 가상 호스트가 설정되었습니다. 이제 localhost에 액세스하거나 www.a.com에 액세스하면 바인딩된 디렉터리를 가리킵니다. www.b.com을 방문하면 바인딩된 b 디렉터리를 가리킵니다.
---------------------------- ---------------------------------------
예시 참고 :
XAMPP는 여러 사이트를 지원하기 위해 VirtualHost를 추가합니다.
c:xamppapacheconfextrahttpd-vhosts.conf 파일에 다음 콘텐츠를 추가합니다.
NameVirtualHost *:80

DocumentRoot "E:/php/wordpress"
ServerName wordpress

(이 단락을 추가해야 합니다. 그렇지 않으면 액세스할 수 없습니다.)
<디렉터리 "E: /php/wordpress">
옵션 인덱스 FollowSymLinks ExecCGI 포함
AllowOverride All
주문 허용, 거부
모두 허용

(이것은 단락은 localhost 기본 액세스 설정이 다시 나타나며 끝에 배치해야 합니다.

DocumentRoot "D:/xampp/ htdocs/"
ServerName localhost

C:WINDOWSsystem32driveversetc의 호스트 파일에 다음 내용을 추가합니다. 디렉토리:
127.0.0.1 wordpress
httpd-vhosts.conf 파일 제거:
#NameVirtualHost *:80
#괜찮아

위 내용은 내용의 측면을 포함하여 XAMPP의 여러 웹사이트 구성을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.