Próbowałem ponownie uruchomić serwer Apache na CentOS 5.0 i otrzymałem ten komunikat:
httpd: nie można wiarygodnie określić w pełni kwalifikowanej nazwy domeny serwera przy użyciu 127.0.0.1 dla ServerName
Oto /etc/hosts
plik:
127.0.0.1 server4-245 server4-245.com localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
Oto /etc/sysconfig/network
plik:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=server4-245
Mam to również w pliku httpd.conf Apache:
ServerName localhost
Jednak nadal otrzymuję pierwszy komunikat o błędzie po ponownym uruchomieniu Apache.
httpd.conf
. ZwykleServerName xy
jest w porządku.Odpowiedzi:
Twój plik hosts nie zawiera prawidłowej nazwy FQDN ani
localhost
nazwy FQDN. W pełni kwalifikowana nazwa domeny musi zawierać część nazwy hosta, a także część nazwy domeny. Na przykład poniżej przedstawiono prawidłową nazwę FQDN:Wybierz nazwę FQDN i umieść ją w swoim
/etc/hosts
pliku zarówno pod adresami IPv4, jak i IPv6, których używasz (w twoim przypadkulocalhost
lub127.0.0.1
), a następnie zmieńServerName
konfigurację httpd, aby była zgodna./ etc / hosts:
httpd.conf:
źródło
127.0.0.1 localhost gondor gondor.localdomain 192.168.0.3 gondor.localdomain
ale wygląda na to, że linux nie uważa, że gondor.localdomain również jest FQDN. Jaki jest z tym problem? Czy muszę mieć TLD?Jeśli nie masz
httpd.conf
w folderze/etc/apache2
, powinieneś mieć apache2.conf - po prostu dodaj:Następnie uruchom ponownie
apache2
usługę.źródło
Po początkowej instalacji serwera Apache podczas ponownego uruchamiania usługi Apache na Ubuntu 12.04 (Precise Pangolin) wyskoczył następujący błąd
Rozwiązanie jest naprawdę proste. Po prostu dodaj
ServerName
dyrektywę do/etc/apache2/httpd.conf
:Dodaj:
ServerName localhost
Na koniec zrestartuj serwer Apache:
źródło
Tak więc, mimo że odpowiedź na to pytanie jest akceptowana, nadal pojawia się jako najlepszy wynik wyszukiwania, a odpowiedzi, choć określone (po wielu badaniach), sprawiły, że drapałem się po głowie i kopałem dużo dalej. Oto krótki schemat rozwiązania problemu.
Zakładając, że mój serwer to myserver.myhome.com, a mój statyczny adres IP to 192.168.1.150:
Edytuj plik hosts
Edytuj plik httpd.conf
Edytuj sieć
Zweryfikować
Uruchom ponownie Apache
Okazało się, że różnica
myserver.myhome.com
dotyczyła zarówno adresu 127.0.0.1, jak i statycznego adresu IP 192.168.1.150 w pliku hosts. To samo na Ubuntu Server i CentOS.źródło
W httpd.conf wyszukaj „ServerName”. Zwykle jest domyślnie komentowany na Macu. Po prostu odkomentuj go i wypełnij. Upewnij się, że masz również wpisaną nazwę / ip w / etc / hosts.
źródło
Upewnij się, że edytujesz właściwy
httpd.conf
plik, wtedy błąd o niewiarygodnej nazwie domeny serwera powinien zniknąć (jest to najczęstszy błąd).Aby zlokalizować
httpd.conf
plik konfiguracyjny Apache, uruchom:Następnie edytuj plik i odznacz lub zmień
ServerName
wiersz na:Następnie zrestartuj swój apache przez:
sudo apachectl restart
źródło
http.conf
pliku. Dzięki.W
httpd.conf
pliku Apache :źródło
Istnieją dwa sposoby rozwiązania tego błędu:
Include /etc/apache2/httpd.conf
Dodaj powyższą linię w pliku /etc/apache2/apache2.conf
Dodaj tę linię na końcu pliku /etc/apache2/apache2.conf :
Nazwa_serwera localhost
źródło
Rozwiązałem problem z pełną kwalifikowaną nazwą domeny przy różnych okazjach, dodając nazwę mojego serwera do pliku /etc/apache2/httpd.conf i do
/etc/apache2/apache2.conf
pliku.Wpisz
hostname -f
swój terminal. To zapytanie zwróci twoją nazwę hosta.Następnie edytuj
/etc/apache2/httpd.conf
plik (lub utwórz go, jeśli z jakiegoś powodu nie istnieje) i dodajServerName <your_hostname>
.Ewentualnie udało mi się również wyeliminować wiadomość, dodając
ServerName <your_hostname>
do/etc/apache2/apache2.conf
pliku.Jeśli wszystko pójdzie dobrze, po ponownym uruchomieniu Apache wiadomość zniknie.
źródło
Większość odpowiedzi sugeruje dodanie
ServerName localhost
do/etc/apache2/apache2.conf
.Ale cytując dokumentację Apache :
Dlatego dodanie takiej linii do
/etc/hosts
jest prawdopodobnie bardziej niezawodnym rozwiązaniem:gdzie 192.0.2.0 to statyczny adres IP serwera wymienionego
foobar
wexample.com
domenie.Można sprawdzić FQDN np. Za pomocą
(skrót do
hostname --all-fqdn
).źródło
Okazuje się, że miałem ten problem i to dlatego, że użyłem "tabulatorów" do wcięcia linii zamiast spacji. Po prostu publikuję, na wypadek gdyby to komuś pomogło.
źródło