Ubuntu Server 14.10에서 apache2(2.4)를 다시 시작하거나 다시 로드하면 서버가 FQDN을 확인할 수 없다는 오류 메시지가 나타납니다. 이전에 이 설정을 했는데 별 문제가 아니었지만 이제 서버에 별도의 VirtualHost 구성 파일로 관리되는 두 개의 도메인이 있습니다. apache2.conf
도메인 이름이 여러 개 있으므로 오류를 억제하려면 ServerName을 무엇으로 설정해야 합니까? 서버의 IP 주소에 전역적이어야 하지만 VirtualHost 구성에서 올바른 방식으로 개별적으로 설정해야 합니까?
답변1
으로 설정하면 됩니다 localhost
. 편집하다 /etc/apache2/conf.d/httpd.conf
:
ServerName localhost
이것서버 이름 지시어두 가지 상황에서 사용할 수 있습니다: server config
또는 virtual host
.
server config
이 컨텍스트 에서는ServerName
리디렉션 URL을 생성할 때 지시어가 사용됩니다.virtual host
이 컨텍스트 에서ServerName
지시문은 가상 호스트를 고유하게 식별하는 데 사용됩니다.
ServerName
그래서 내부에서 설정을 해줘야 합니다.가상 호스트섹션을 참조하여 두 도메인을 식별합니다. 전역 값을 사용하면 경고 메시지가 사라지고 두 도메인 간의 ID에 영향을 주지 않습니다.
답변2
전역적으로 어떤 ServerName을 선택하는지는 중요하지 않으며 경고가 표시되지 않습니다.
Apache 구성에서 정규화된 호스트 이름에 한 줄을 추가하기만 하면 됩니다.
LINE='ServerName www.example.com'
FILE='/etc/apache2/apache2.conf'
grep -qF -- "$LINE" "$FILE" || echo "$LINE" >> "$FILE"
service apache2 restart
기본 서버에 도메인이 없으면 대신 해당 도메인을 사용하세요 localhost
.
이러한 여러 도메인에 관심이 있는 경우 도메인별 구성의 각 VirtualHost 섹션에서 설정하세요.
답변3
CentOS 7x에서 이 파일은 /etc/httpd/conf/httpd.conf
.