서버의 정규화 된 도메인 이름을 안정적으로 확인할 수 없습니다.


110

방금 Apache 2.2.17을 설치했고 처음 사용하고 있습니다.

이제 명령을 사용하여 서버를 시작하려고하면 service httpd start다음 메시지가 표시됩니다.

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

이제 Google을 통해 검색 할 때 ServerName과 IP 주소를 설정해야한다고 생각합니다. 하지만 어떤 파일을 설정해야하는지 모르겠습니다.

이 문제를 어떻게 해결할 수 있습니까?

답변:


66

예, ServerName을 설정해야합니다.

http://wiki.apache.org/httpd/CouldNotDetermineServerName

http://httpd.apache.org/docs/current/mod/core.html#servername

다양한 httpd 배포판에서 사용하는 레이아웃에 대한 정보는 여기에서 찾을 수 있습니다.

http://wiki.apache.org/httpd/DistrosDefaultLayout

귀하의 경우 편집 할 파일은 /etc/httpd/conf/httpd.conf입니다.


안녕하세요, 당신의 answares에 대해 많이 감사합니다. /etc/httpd/conf/httpd.conf를 편집하고 다음과 같이 ServerName을 설정하려고 시도하십시오 Listen 80 NameVirtualHost 172.20.30.40:80 <VirtualHost 172.20.30.40:80> ServerName www.example1.com DocumentRoot / home / user / Softwares / mysite / </VirtualHost>**하지만 여전히 아래 오류 메시지가 표시됩니다. ** Starting httpd : 경고 : DocumentRoot [/ home / user / Softwares / mysite]가 존재하지 않습니다. httpd : 서버의 전체를 안정적으로 확인할 수 없습니다. 정규화 된 도메인 이름, ServerName에 :: 1 사용
mahesh

81
  1. sudo vim /etc/apache2/httpd.conf
  2. httpd.conf에 다음 행을 삽입하십시오. ServerName localhost
  3. Apache를 다시 시작하십시오. sudo /etc/init.d/apache2 restart

2
내 RPi에서 httpd.conf 파일을 /etc/apache2/conf.d에 넣어야 작동했습니다.
samkass 2013

우분투 13.04를 사용하여 /etc/apache2/conf.d/httpd.conf에 넣어야했지만 다른 작업은 없었습니다 ...
user1853181

내 문제도 해결해 주셔서 감사합니다. 최근에 실제 호스트 이름을 / etc / hosts에 설정했는데 전역 컨텍스트에서 ServerName localhost를 설정할 때까지 아파치가 깨졌습니다. 이제 가상 호스트가 다시 작동하고 SSL 인증서가 제대로 제공되고 있습니다.
AaronM

15

ServerName을 잘못 이해하지 못했습니다. 이 경고 메시지를 발생시키는 VirtualHost 구성 내부는 기본적으로 주석 처리 된 httpd.conf 상단 근처의 일반적인 구성입니다 .

변화

#ServerName www.example.com:80

에:

  ServerName 127.0.0.1:80

10

Debian Squeeze에서;

  1. Apache2 conf 파일 편집 : vim /etc/apache2/apache2.conf
  2. apache2.conf에 다음 행을 삽입하십시오. ServerName localhost
  3. Apache2 다시 시작 : apache2ctl restart 또는 /etc/init.d/apache2 restart

잘 작동해야합니다 (제 경우에는 문제가 해결되었습니다)

다른 레이아웃의 링크에 대한 tks noodl. :)


4

또 다른 옵션은 완전한 호스트 이름 (FQDN)이 / etc / hosts에 나열되어 있는지 확인하는 것입니다. 이것은 기본 Apache 구성을 변경하지 않고도 Ubuntu v11.10에서 저에게 효과적이었습니다.


4
  1. sudo nano /etc/apache2/httpd.conf
  2. ServerName나노 편집기에서 텍스트 검색<Ctrl + W>
  3. httpd.conf에 다음 행을 삽입하십시오. ServerName localhost
  4. Apache를 다시 시작하십시오. sudo /usr/sbin/apachectl restart

3

"이 문제를 해결하려면 ServerName을 설정해야합니다.

1 : $ vim /etc/apache2/conf.d/name 예를 들어 set add ServerName localhost 또는 다른 이름 :

2 : ServerName localhost Apache 2 다시 시작

3 : $ service apache restart 이 예에서는 Ubuntu 11.10.1.125를 사용합니다. "


1

FQDN은 DNS를 통해 확인 된 이름을 의미합니다. "server-name.search-domain"과 같아야합니다.

표시되는 경고는 httpd가 FQDN을 찾을 수 없다는 알림 만 제공하므로 이름 기반 가상 호스트를 처리하는 데 제대로 작동하지 않을 수 있습니다. 따라서 예상 FQDN이 DNS 서버에 등록되어 있는지 확인하거나 /etc/hostsDNS에 도달하기 전에 항목을 수동으로 추가하십시오 .


0

두 가지 일이 나를 위해 그것을하는 것처럼 보였습니다.

  1. 127.0.0.1의 모든 별칭을 / etc / hosts에 한 줄로 입력합니다 (예 : 127.0.0.1 localhost mysite.local myothersite.local
  2. 설정 ServerName내을 httpd.conf에 0.0.0.0(로컬 호스트 또는 127.0.0.1 나를 위해 작동하지 않았다)

/ etc / hosts를 편집하면 긴 응답 시간이 제거되고 ServerName을 설정하면 OP의 경고가 제거됩니다.


0

여전히 문제를 해결할 수 없으며 Mac을 사용하는 사람은 다음을 따르십시오.

1. 루트 폴더로 이동 /

  1. cd usr / local / etc / apache2 / 2.4

3. 수도 나노 httpd.conf

4. #servername을 ServerName 127.0.0.1:8080으로 변경하고 ctrl + o, + return + ctrl x를 누릅니다.

5. 그런 다음 서버를 다시 시작합니다 apachectl restart


0

창을 사용하는 경우 다른 종류의 상황이 있습니다.

먼저 엽니 다 c:/apache24/conf/httpd.conf. Apache 폴더는 경로 위에 특별히 충분하지 않습니다.

그 후에 httpd.conf 파일을 구성해야합니다.

몇 줄 뒤에 다음과 같은 패턴이 있습니다.

#Listen _____________:80
Listen 80

여기에서 localhost.

localhost를 열 수 있도록 ipv4 주소를 입력해야합니다.

이 비디오 링크를 참조하고 그 후에 조금 더.

환경 변수를 변경하십시오.

시스템 설정의 환경 USER 변수 이미지

경로를 입력해야하는 위치 :

c:apache24/bin


시스템 변수 동일

이미지는 시스템 변수 경로 용입니다.

질문이 있으면 언제든지 물어보십시오.


0

창을 사용하는 경우이 행에서 주석을 제거하고 다음과 같이 설정하십시오.

Line 227 : ServerName 127.0.0.1:80 
Line 235 : AllowOverride all 
Line 236 : Require all granted

나를 위해 일했습니다!


0

여기 내 2 센트입니다. 미래의 독자에게 유용 할 수도 있습니다.

Docker 컨테이너 내에서 Apache를 사용할 때이 문제가 발생했습니다. Apache 웹 서버의 이미지에서 컨테이너를 시작했을 때이 메시지는 docker run -it -p 80:80 my-apache-container.

하지만 컨테이너를 분리 모드로 시작한 후 docker run -d -p 80:80 my-apache-container를 사용하여 브라우저를 통해 연결할 수있었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.