httpd 서비스를 시작할 때 오류가 발생했습니다. "localhost.localdomain을 사용하여 서버의 정규화된 도메인 이름을 안정적으로 확인할 수 없습니다.

httpd 서비스를 시작할 때 오류가 발생했습니다. "localhost.localdomain을 사용하여 서버의 정규화된 도메인 이름을 안정적으로 확인할 수 없습니다.

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/hosts127.0.1.1(또는 원하는 루프백)을 가리키는 컴퓨터 파일에 있으면 됩니다.

IIRC Redhat/CentOS/etc는 모든 것을 하나의 큰 httpd.conf파일에 보관합니다. 이 경우 실제 명명된 호스트 정의를 시작하기 전에 이 줄을 추가하세요.

관련 정보