1. 목표:
이 컴퓨터에서 다양한 도메인 이름과 다양한 디렉터리에 액세스할 수 있습니다. 즉, a.com을 방문하여 /var/www/a 디렉토리에 프로그램을 입력하고, b.com을 방문하여 /var/www/b 디렉토리에 프로그램을 입력하십시오.
2. 발생한 문제:
/etc/apache2 폴더 디렉터리
mods 사용 가능 사용 가능한 모듈 conf 사용 가능 사용 가능한 구성 사이트 사용 가능 사용 가능한 도메인 이름/가상 디렉터리 ports.conf 인터페이스 파일
mods 활성화 활성화 모듈 conf 활성화 활성화 구성 사이트 활성화 활성화 도메인 이름/가상 디렉터리 envvars apache2.conf 기본 구성
Windos의 구성 파일에 비해 Ubuntu의 Apache 구성 파일은 상대적으로 분산되어 있습니다. 이는 한 사이트를 구성할 때 오류가 발생해도 다른 사이트의 작동에 영향을 미치지 않기 때문입니다.
apache2.conf 이것은 주요 구성 파일입니다. 이 파일은 외부 분산된 활성화 디렉터리에 구성 파일을 모으는 건물의 프레임워크와 같습니다.
이제 진실이 분명해졌으니 사이트 사용 가능에서 a.conf b.conf를 생성하고 사이트 활성화에서 소프트 링크를 생성하세요
그러나 모든 도메인 이름에 액세스하면 www 루트 디렉터리를 가리킵니다. 사이트 활성화에 구성 파일이 하나만 있으면 문제가 없습니다.
3. 문제 해결
며칠 동안 혼란스러워서 아무 소용이 없었습니다. 마침내 게시물에서 답을 찾았습니다. 아직 구체적인 원리를 완전히 이해하지 못해서 나중에 참고할 수 있도록 기록해 두겠습니다.
기본 구성 파일에서 다음 두 줄을 주석 처리하면 됩니다.
ErrorLog ${APACHE_LOG_DIR}/error.log가
으로 변경되었습니다.#ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log 결합이 다음으로 변경되었습니다.
#CustomLog ${APACHE_LOG_DIR}/access.log 결합
참고:
http://forum.ubuntu.org.cn/viewtopic.php?t=341070