[linux] httpd : ServerName에 127.0.0.1을 사용하여 서버의 정규화 된 도메인 이름을 안정적으로 확인할 수 없습니다.

CentOS 5.0에서 Apache 서버를 다시 시작하려고했는데 다음 메시지가 나타납니다.

httpd : ServerName에 127.0.0.1을 사용하여 서버의 정규화 된 도메인 이름을 안정적으로 확인할 수 없습니다.

/etc/hosts파일 은 다음과 같습니다 .

127.0.0.1    server4-245    server4-245.com    localhost.localdomain localhost
::1        localhost6.localdomain6 localhost6

/etc/sysconfig/network파일 은 다음과 같습니다 .

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=server4-245

Apache httpd.conf 파일에도 있습니다.

ServerName localhost

그러나 Apache를 다시 시작할 때 여전히 첫 번째 오류 메시지가 나타납니다.



답변

호스트 파일에 유효한 FQDN이 포함되어 있지 않거나 FQDN도 아닙니다 localhost. FQDN에는 호스트 이름 부분과 도메인 이름 부분이 포함되어야합니다. 예를 들어 다음은 유효한 FQDN입니다.

host.server4-245.com

FQDN을 선택하고 사용 /etc/hosts중인 IPv4 및 IPv6 주소 모두 (파일의 경우 localhost또는 127.0.0.1) 에 파일에 모두 포함시키고 ServerNamehttpd 구성에서 일치하도록 변경하십시오 .

/ etc / hosts :

127.0.0.1    localhost.localdomain localhost host.server4-245.com
::1          localhost.localdomain localhost host.server4-245.com

httpd.conf :

ServerName host.server4-245.com


답변

httpd.conf폴더에 없으면 /etc/apache2apache2.conf가 있어야합니다. 간단히 추가하십시오.

서버 이름 로컬 호스트

그런 다음 apache2서비스를 다시 시작하십시오 .


답변

Apache 서버를 처음 설치 한 후 Ubuntu 12.04 에서 Apache 서비스를 다시 시작하는 동안 다음 오류가 발생했습니다 (정확한 Pangolin)

해결책은 정말 간단합니다. ServerName지시문을 /etc/apache2/httpd.conf다음에 추가하십시오 .

sudo nano /etc/apache2/httpd.conf

더하다: ServerName localhost

마지막으로 Apache 서버를 다시 시작하십시오.

sudo /etc/init.d/apache2 restart


답변

그래서 이것이 대답되고 받아 들여지는 동안 여전히 최고의 검색 결과로 나타 났으며 (많은 연구를 거친 후에도) 대답은 내 머리를 긁고 더 파고 들었습니다. 여기에 문제를 해결 한 방법에 대한 간단한 레이아웃이 있습니다.

내 서버가 myserver.myhome.com이고 고정 IP 주소가 192.168.1.150이라고 가정합니다.

  1. 호스트 파일 편집

    $ sudo nano -w /etc/hosts
    
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    
    127.0.0.1 myserver.myhome.com myserver
    
    192.168.1.150 myserver.myhome.com myserver
    
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    ::1 myserver.myhome.com myserver
    
  2. httpd.conf 편집

    $ sudo nano -w /etc/apache2/httpd.conf
    
    ServerName myserver.myhome.com
    
  3. 네트워크 편집

    $ sudo nano -w /etc/sysconfig/network HOSTNAME=myserver.myhome.com
    
  4. 확인

    $ hostname
    
    (output) myserver.myhome.com
    
    $ hostname -f
    
    (output) myserver.myhome.com
    
  5. 아파치 다시 시작

    $ sudo /etc/init.d/apache2 restart
    

myserver.myhome.com호스트 파일의 고정 IP 주소 192.168.1.150과 127.0.0.1 모두에 차이가있는 것으로 나타났습니다 . 우분투 서버와 CentOS에서도 동일합니다.


답변

httpd.conf에서 “ServerName”을 검색하십시오. 일반적으로 Mac에서는 기본적으로 주석 처리됩니다. 주석 처리를 제거하고 채우십시오. / etc / hosts에 name / ip 콤보도 설정되어 있는지 확인하십시오.


답변

올바른 httpd.conf파일을 편집하고 있는지 확인한 후 신뢰할 수없는 서버의 도메인 이름 오류가 사라져야합니다 (가장 일반적인 실수 임).

httpd.confApache 구성 파일 을 찾으려면 다음을 실행하십시오.

apachectl -t -D DUMP_INCLUDES

그런 다음 파일을 편집하고 주석을 해제하거나 다음과 같이 변경하십시오 ServerName.

ServerName localhost

그런 다음 아파치를 다시 시작하십시오. sudo apachectl restart


답변

아파치 httpd.conf파일에서 :

ServerName: 127.0.0.1