여러 웹 사이트를 호스팅하기 위해 Apache에서 가상 호스트를 구성하려면 다음을 수행해야합니다.
httpd.conf
또는 apache2.conf
/etc/apache2/sites-available/
기본 Apache 구성 파일을 찾아서 편집해야합니다. 가상 호스트 항목 작성 :
각 웹 사이트의 경우 구성 파일에서 <virtualhost></virtualhost>
블록을 작성해야합니다. 다음은 두 개의 다른 웹 사이트의 예입니다.
<code class="apache"><virtualhost> ServerName www.example1.com DocumentRoot /var/www/example1 <directory> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </directory> ErrorLog ${APACHE_LOG_DIR}/example1-error.log CustomLog ${APACHE_LOG_DIR}/example1-access.log combined </virtualhost> <virtualhost> ServerName www.example2.com DocumentRoot /var/www/example2 <directory> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </directory> ErrorLog ${APACHE_LOG_DIR}/example2-error.log CustomLog ${APACHE_LOG_DIR}/example2-access.log combined </virtualhost></code>
DocumentRoot
및 <directory></directory>
경로가 각 웹 사이트 파일이있는 서버의 디렉토리와 일치하는지 확인하십시오./etc/apache2/sites-enabled/
의 파일에 대한 상징적 링크를 만들거나 Debian 기반 시스템에서 a2ensite example1
과 같은 명령을 사용해야 할 수도 있습니다. Apache를 다시 시작 :
변경 후 Apache를 다시 시작하거나 다시로드하여 새 구성을 적용합니다.
<code>sudo systemctl restart apache2</code>
또는
<code>sudo apachectl restart</code>
단일 Apache 서버에서 다른 도메인을 설정할 때 다음과 같은 모범 사례를 고려하십시오.
Include
지시문을 사용하여 관리 할 수 있습니다.<virtualhost></virtualhost>
블록 내부의 ServerName
지시문을 사용하여 수행됩니다.SSLEngine
, SSLCertificateFile
및 SSLCertificateKeyFile
지시문을 사용하여 <virtualhost></virtualhost>
블록 내에서이를 구성 할 수 있습니다.ErrorLog
및 CustomLog
지시문을 사용하여 달성 할 수 있습니다.Allow
, Deny
및 Require
와 같은 지시를 사용하여 각 도메인에 대한 적절한 보안 조치 및 액세스 제어 정책을 구현하십시오.mod_deflate
와 같은 모듈을 활성화하는 등 성능 최적화를 위해 구성되어 있는지 확인하십시오.Apache 가상 호스트 문제 해결에는 어려울 수 있지만 일반적인 문제를 해결하는 데 도움이되는 몇 가지 단계가 있습니다.
apachectl configtest
명령을 사용하여 Apache 구성에서 구문 오류를 확인하십시오./var/log/apache2/
또는 유사한 디렉토리에서 찾을 수 있습니다.ServerName
및 DocumentRoot
지시문이 올바르게 설정되어 있는지 확인하십시오. 또한 지정된 디렉토리가 실제로 존재하는지 확인하십시오.DocumentRoot
디렉토리 또는 충돌하는 ServerName
지시문과 같은 가상 호스트 구성 간의 잠재적 충돌을 찾으십시오.Apache 서버가 여러 웹 사이트를 효율적으로 처리 할 수 있도록 다음 단계를 고려하십시오.
mpm_prefork
보다 높은 동시성을 더 효율적으로 처리하도록 설계된 mpm_event
또는 mpm_worker
와 같은 적절한 MPM을 사용하십시오.ServerLimit
, MaxClients
, StartServers
, MinSpareThreads
및 MaxSpareThreads
와 같은 설정을 조정하여 서버의 리소스 및 예상 부하를 기반으로 성능을 최적화합니다.mod_deflate
사용하여 콘텐츠를 클라이언트로 보내기 전에 컨텐츠를 압축하여 대역폭 사용을 줄이고 페이지로드 시간을 개선하십시오.mod_cache
또는 mod_disk_cache
사용하여 자주 요청 된 컨텐츠를 캐시하여 서버로드를 줄이고 응답 시간을 개선하십시오.mod_status
와 같은 도구를 사용하여 서버 성능을 정기적으로 모니터링하고 필요에 따라 구성을 조정하십시오. 자원 사용에주의를 기울이고 그에 따라 조정하십시오.이러한 단계와 모범 사례를 따르면 Apache 서버가 여러 웹 사이트를 효율적으로 처리하면서 성능과 신뢰성을 유지할 수 있습니다.
위 내용은 여러 웹 사이트의 Apache에서 가상 호스트를 어떻게 구성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!