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
)에 파일에 포함시키고 ServerName
httpd 구성에서 일치하도록 변경하십시오 .
/ 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/apache2
apache2.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이라고 가정합니다.
호스트 파일 편집
$ 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
httpd.conf 편집
$ sudo nano -w /etc/apache2/httpd.conf ServerName myserver.myhome.com
네트워크 편집
$ sudo nano -w /etc/sysconfig/network HOSTNAME=myserver.myhome.com
검증
$ hostname (output) myserver.myhome.com $ hostname -f (output) myserver.myhome.com
아파치 다시 시작
$ 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.conf
Apache 구성 파일 을 찾으려면 다음을 실행하십시오.
apachectl -t -D DUMP_INCLUDES
그런 다음 파일을 편집하고 주석을 해제하거나 다음과 같이 변경하십시오 ServerName
.
ServerName localhost
그런 다음 아파치를 다시 시작하십시오. sudo apachectl restart
아파치 httpd.conf
파일에서 :
ServerName: 127.0.0.1
There are two ways to resolve this error:
Include /etc/apache2/httpd.conf
Add the above line in file /etc/apache2/apache2.conf
Add this line at the end of the file /etc/apache2/apache2.conf:
ServerName localhost
I've resolved the fully qualified domain name message on different occasions by adding my server hostname to the /etc/apache2/httpd.conf file and to the /etc/apache2/apache2.conf
file.
Type hostname -f
in your terminal. This query will return your hostname.
Then edit the /etc/apache2/httpd.conf
file (or create it if it does not exist for some reason) and add ServerName <your_hostname>
.
Alternatively, I have also been able to eliminate the message by adding ServerName <your_hostname>
to the /etc/apache2/apache2.conf
file.
If all goes well, when you restart Apache, the message will be gone.
Most answers suggest to just add ServerName localhost
to /etc/apache2/apache2.conf
.
But quoting Apache documentation :
The presence of this error message also indicates that Apache httpd was unable to obtain a fully-qualified hostname by doing a reverse lookup on your server's IP address. While the above instructions will get rid of the warning in any case, it is also a good idea to fix your name resolution so that this reverse mapping works.
Therefore adding such a line to /etc/hosts
is probably a more robust solution :
192.0.2.0 foobar.example.com foobar
where 192.0.2.0 is the static IP address of the server named foobar
within the example.com
domain.
One can check the FQDN e.g. with
hostname -A
(shortcut for hostname --all-fqdn
).
'Programing' 카테고리의 다른 글
문자열을 n 문자 세그먼트로 나누려면 어떻게해야합니까? (0) | 2020.05.30 |
---|---|
V8에서이 코드 스 니펫을 사용하여 <=가 <보다 느린 이유는 무엇입니까? (0) | 2020.05.30 |
float 값이 정수인지 확인하는 방법 (0) | 2020.05.30 |
Java에서 세트를 목록으로 정렬하려면 어떻게합니까? (0) | 2020.05.30 |
postgresql information_schema의 모든 테이블을 나열하십시오. (0) | 2020.05.30 |