Nie można wiarygodnie określić w pełni kwalifikowanej nazwy domeny serwera

110

Właśnie zainstalowałem Apache 2.2.17 i używam go po raz pierwszy.

Teraz, gdy próbuję uruchomić serwer za pomocą polecenia service httpd start, wyświetla mi się komunikat:

httpd: nie można wiarygodnie określić w pełni kwalifikowanej nazwy domeny serwera przy użyciu :: 1 jako nazwa_serwera

Teraz myślę, że muszę ustawić nazwę serwera i adres IP podczas wyszukiwania w Google. Ale nie wiem, w którym pliku mam ustawić.

Jak mogę rozwiązać ten problem?

mahesh
źródło

Odpowiedzi:

66

Tak, powinieneś ustawić ServerName:

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

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

Informacje o układach używanych przez różne dystrybucje httpd można znaleźć tutaj:

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

W twoim przypadku plikiem do edycji jest /etc/httpd/conf/httpd.conf

makaron
źródło
Hej, dziękuję bardzo za twoje odpowiedzi, edytuję /etc/httpd/conf/httpd.conf i próbuję ustawić ServerName w następujący sposób Słuchaj 80 NameVirtualHost 172.20.30.40:80 <VirtualHost 172.20.30.40:80> ServerName www.example1.com DocumentRoot / home / user / Softwares / mysite / </VirtualHost>** Ale nadal otrzymuję poniższy komunikat o błędzie .. ** Uruchamianie httpd: Ostrzeżenie: DocumentRoot [/ home / user / Softwares / mysite] nie istnieje httpd: Nie można wiarygodnie określić pełnego serwera kwalifikowana nazwa domeny, przy użyciu :: 1 dla ServerName
mahesh
81
  1. sudo vim /etc/apache2/httpd.conf
  2. Wstaw następujący wiersz w httpd.conf: ServerName localhost
  3. Po prostu uruchom ponownie Apache: sudo /etc/init.d/apache2 restart
Douglas Miranda
źródło
2
Na moim RPi musiałem umieścić plik httpd.conf w /etc/apache2/conf.d, aby działał.
samkass
Używając Ubuntu 13.04, musiałem umieścić go również w /etc/apache2/conf.d/httpd.conf, nic więcej nie działało ...
user1853181
Dziękuję, to rozwiązało również mój problem. Niedawno ustawiłem rzeczywistą nazwę hosta w / etc / hosts i to zepsuło apache, dopóki nie ustawiłem serwera lokalnego nazwa_serwera w kontekście globalnym. Teraz vhost znów działa, a certyfikat SSL jest poprawnie obsługiwany.
AaronM
15

NIE pomyliłem się ServerName. Wewnątrz konfiguracji VirtualHost, która powoduje ten komunikat ostrzegawczy, jest to ogólna konfiguracja w górnej części twojego httpd.conf, która jest domyślnie zakomentowana .

Zmiana

#ServerName www.example.com:80

do:

  ServerName 127.0.0.1:80
zzapper
źródło
10

W ramach Debian Squeeze;

  1. Edytuj plik konfiguracyjny Apache2: vim /etc/apache2/apache2.conf
  2. Wstaw następujący wiersz w pliku apache2.conf: nazwa_serwera localhost
  3. Zrestartuj Apache2: restart apache2ctl lub restart /etc/init.d/apache2

Powinno działać dobrze (rozwiązało problem w moim przypadku)

tks noodl dla łącza w różnych układach. :)

Bernard Sfez
źródło
4

Inną opcją jest upewnienie się, że pełna kwalifikowana nazwa hosta (FQDN) jest wymieniona w / etc / hosts. To działało dla mnie na Ubuntu v11.10 bez konieczności zmiany domyślnej konfiguracji Apache.

Lars Nordin
źródło
4
  1. sudo nano /etc/apache2/httpd.conf
  2. wyszukaj tekst ServerNamew edytorze nano<Ctrl + W>
  3. Wstaw następujący wiersz w httpd.conf: ServerName localhost
  4. Po prostu uruchom ponownie Apache: sudo /usr/sbin/apachectl restart
Yevgeniy Afanasyev
źródło
3

„Aby rozwiązać ten problem, musisz ustawić nazwę serwera.

1: $ vim /etc/apache2/conf.d/name Na przykład set add ServerName localhost lub dowolną inną nazwę:

2: nazwa_serwera localhost Uruchom ponownie Apache 2

3: $ service apache restart W tym przykładzie używam Ubuntu 11.10.1.125 "

Alice Wright
źródło
1

FQDN oznacza rozpoznaną nazwę przez DNS. Powinien wyglądać jak „nazwa-serwera.domena-wyszukiwania”.

Ostrzeżenie, które otrzymujesz, zawiera tylko informację, że httpd nie może znaleźć nazwy FQDN, więc może nie działać poprawnie w przypadku obsługi hosta wirtualnego opartego na nazwie. Dlatego upewnij się, że oczekiwana nazwa FQDN jest zarejestrowana na serwerze DNS lub ręcznie dodaj wpis, w /etc/hostsktórym znajduje się przed uderzeniem w DNS.

shawmzhu
źródło
0

Wydawało się, że pomogły mi w tym dwie rzeczy:

  1. Umieść wszystkie aliasy dla 127.0.0.1 w / etc / hosts w jednej linii (np 127.0.0.1 localhost mysite.local myothersite.local
  2. Ustawiono ServerNamew moim httpd.conf na 0.0.0.0(localhost lub 127.0.0.1 nie działały dla mnie)

Edycja / etc / hosts pozwoliła mi pozbyć się długich czasów odpowiedzi, a ustawienie ServerName pozbawiło mnie ostrzeżenia OP.

Benjamin Bojko
źródło
0

którzy nadal nie mogą rozwiązać problemu i używając komputera Mac, wykonaj następujące czynności

1. przejść do folderu głównego /

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

3. sudo nano httpd.conf

4. zmień #servername na ServerName 127.0.0.1:8080 naciśnij ctrl + o, + return + ctrl x

5. następnie zrestartuj restart apachectl serwera

javaguru
źródło
0

W przypadku korzystania z systemu Windows sytuacja jest inna

Pierwsze otwarcie c:/apache24/conf/httpd.conf. Folder Apache nie wystarczy specjalnie powyżej ścieżki

Następnie musisz skonfigurować plik httpd.conf.

Zaraz po kilku liniach pojawia się wzór:

#Listen _____________:80
Listen 80

Tutaj musisz zmienić na localhost.

Musisz wpisać adres IPv4, aby móc otworzyć localhost.

Skorzystaj z tego linku do filmu, a potem jeszcze trochę.

Zmień zmienne środowiskowe:

Obraz dla zmiennych środowiskowych USER w ustawieniach systemowych

W którym musisz wpisać ścieżkę:

c:apache24/bin

i to
samo w zmiennych SYSTEM

Obraz dotyczy ścieżki zmiennych systemowych

Jeśli masz jakieś pytania, nie wahaj się zapytać.

ankit
źródło
0

Jeśli używasz okien, usuń komentarz w tych wierszach i ustaw je jako:

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

Pracował dla mnie!

hitesh kumar
źródło
0

Oto moje dwa centy. Może przyda się przyszłym czytelnikom.

Napotkałem ten problem podczas używania Apache w kontenerze Docker. Kiedy uruchomiłem kontener z obrazu serwera WWW Apache, ta wiadomość pojawiła się, gdy uruchomiłem go z docker run -it -p 80:80 my-apache-container.

Jednak po uruchomieniu kontenera w trybie odłączonym, używając docker run -d -p 80:80 my-apache-container, udało mi się połączyć przez przeglądarkę.

MC Emperor
źródło