![httpd 서비스를 시작할 때 오류가 발생했습니다. "localhost.localdomain을 사용하여 서버의 정규화된 도메인 이름을 안정적으로 확인할 수 없습니다.](https://linux55.com/image/125845/httpd%20%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A5%BC%20%EC%8B%9C%EC%9E%91%ED%95%A0%20%EB%95%8C%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%22localhost.localdomain%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%84%9C%EB%B2%84%EC%9D%98%20%EC%A0%95%EA%B7%9C%ED%99%94%EB%90%9C%20%EB%8F%84%EB%A9%94%EC%9D%B8%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EC%95%88%EC%A0%95%EC%A0%81%EC%9C%BC%EB%A1%9C%20%ED%99%95%EC%9D%B8%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
LibreNMS 설치에 주목하고 있습니다https://www.linuxhelp.com/how-to-install-librenms-in-centos/. 마침내 httpd 서비스를 시작할 때까지는 모든 것이 괜찮았습니다. 이런 오류가 뜹니다. 가상 호스트를 구성했습니다. 정확한 오류 메시지는 다음과 같습니다.
서버의 정규화된 도메인 이름은 localhost.localdomain을 사용하여 안정적으로 확인할 수 없습니다. 전역적으로 서버 이름 지시문을 설정합니다.
아래 httpd 구성 파일에 가상 호스트를 표시하겠습니다.
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /opt/librenms/html/
ServerName linuxhelp1.com
CustomLog /opt/librenms/logs/access_log combined
ErrorLog /opt/librenms/logs/error_log
AllowEncodedSlashes On
<Directory "/opt/librenms/html/">
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
</VirtualHost>
답변1
참고하세요linuxhelp1.com단지 예입니다. 실제 ServerName(이 경우 Hyper-V IP 주소(xxxx))이 필요합니다.
가상 호스트 컨테이너 내부 및 외부의 ServerName 지시문에 Hyper-V IP 주소(xxxx)를 추가합니다.
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /opt/librenms/html/
ServerName x.x.x.x
CustomLog /opt/librenms/logs/access_log combined
ErrorLog /opt/librenms/logs/error_log
AllowEncodedSlashes On
<Directory "/opt/librenms/html/">
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
</VirtualHost>
인용하다이 기사NameVirtualHost 및 ServerName 사용 정보. 또한 1, 2.2, 2.4는 모두 구성이 다르기 때문에 사용 중인 Apache 버전으로 질문을 업데이트하세요.
예를 들어,2.2에서 2.4로 업그레이드하는 경우당신은 알아 차릴 것입니다
NameVirtualHost 지시문은 더 이상 경고를 발행하는 것 이외의 효과가 없습니다. 여러 가상 호스트에 나타나는 모든 주소/포트 조합은 암시적으로 이름 기반 가상 호스트로 처리됩니다.
답변2
이 메시지는 기본적으로 선택된 알림이므로 무시할 수 있습니다. 생성 문제를 해결하려면 정의된 호스트/사이트 외부의 기본 구성 파일에 지시어를 추가하세요 ServerName
.
EG - 내 Debian 시스템의 기본 구성은 다음과 같습니다 /etc/apache2/apache2.conf
. 맨 아래에 다음을 추가하세요.
ServerName somehost.example.com
물론 해당 FQDN은 DNS에 있을 필요는 없으며 /etc/hosts
127.0.1.1(또는 원하는 루프백)을 가리키는 컴퓨터 파일에 있으면 됩니다.
IIRC Redhat/CentOS/etc는 모든 것을 하나의 큰 httpd.conf
파일에 보관합니다. 이 경우 실제 명명된 호스트 정의를 시작하기 전에 이 줄을 추가하세요.