OS X에서 이 메시지를 표시하지 않도록 'ServerName' 지시문을 전역적으로 설정하는 방법

OS X에서 이 메시지를 표시하지 않도록 'ServerName' 지시문을 전역적으로 설정하는 방법

Apache를 시작할 때 이 오류 메시지가 나타납니다. 저는 macOS Mojave 10.14.5를 사용하고 있습니다.

AH00558: httpd: Stevens-MacBook-Air.local을 사용하여 서버의 정규화된 도메인 이름을 안정적으로 확인할 수 없습니다. 이미 실행 중인 httpd(pid 856) 메시지를 억제하려면 'ServerName' 지시문을 전역적으로 설정하십시오.

파일 에 네임서버를 추가했는데 httpd.conf여전히 이 오류 메시지가 나타납니다.

# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
#ServerName localhost:8080

이 메시지가 계속 나타나는데 제가 무엇을 놓치고 있나요?

답변1

httpd.conf 파일에 네임서버를 추가했지만 여전히 이 오류 메시지가 나타납니다.

안타깝지만 그렇지 않습니다. 이것은 효과적으로 당신이 가지고 있는 것입니다:

# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
#ServerName localhost:8080

위의 모든 줄이 어떻게 앞에 추가 #ServerName localhost:8080되었는지 확인하세요. #이는 주석 처리되었음을 의미합니다. 해당 구성 파일을 둘러보세요. 주석 처리된 것뿐만 아니라 주석 처리된 다른 줄도 있습니다. 설정을 적용하려면 다음과 같이 주석 처리를 제거해야 합니다.

# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
ServerName localhost:8080

http://localhost:8080그런 다음 Apache를 다시 시작하면 예상대로 해당 Apache 서버에 액세스할 수 있습니다 .

답변2

Apache 구성에 정규화된 호스트 이름에 대한 줄을 추가합니다.

LINE='ServerName www.example.com'
FILE='/etc/apache2/apache2.conf'
grep -qF -- "$LINE" "$FILE" || echo "$LINE" >> "$FILE"
service apache2 restart

서버에 도메인이 없으면 localhost대신 사용하세요.

관련 정보