httpd: SunucuAdı için 127.0.0.1 kullanılarak sunucunun tam etki alanı adı güvenilir bir şekilde belirlenemedi


172

Apache sunucumu CentOS 5.0 üzerinde yeniden başlatmayı denedim ve şu mesajı aldım:

httpd: SunucuAdı için 127.0.0.1 kullanılarak sunucunun tam etki alanı adı güvenilir bir şekilde belirlenemedi

İşte /etc/hostsdosya:

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

İşte /etc/sysconfig/networkdosya:

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=server4-245

Ayrıca bu Apache httpd.conf dosyasında var:

ServerName localhost

Ancak, Apache'yi yeniden başlattığımda hala ilk hata iletisini alıyorum.


1
Doğru düzenlemeyi yaptığınızdan emin olun httpd.conf. Genellikle ServerName xyiyidir.
KingCrunch

Yanıtlar:


95

Ana bilgisayarlar dosyanız geçerli bir FQDN veya FQDN içermiyor localhost. Bir FQDN'de bir etki alanı adı bölümü yanı sıra bir ana bilgisayar adı bölümü bulunmalıdır. Örneğin, aşağıdakiler geçerli bir FQDN'dir:

host.server4-245.com

Bir FQDN seçin ve /etc/hostshem kullandığınız IPv4 hem de IPv6 adreslerine dosyanızda ekleyin (sizin durumunuzda localhostveya sizin durumunuzda 127.0.0.1) ve ServerNamehttpd yapılandırmanızda eşleşecek şekilde değiştirin.

/ Etc / ana:

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

6
/ Etc / sysconfig / network dosyanızdaki HOSTNAME girişinizi seçtiğiniz adla eşleşecek şekilde de değiştirmek isteyeceğinizi unutmayın.
Paul Stengel

2
Hmm. Ben var: 127.0.0.1 localhost gondor gondor.localdomain 192.168.0.3 gondor.localdomain ama linux gondor.localdomain bir FQDN olduğunu düşünmüyor gibi görünüyor. Sorun ne? TLD almam gerekiyor mu?
Adam

Merhaba Yukarıdakilerin hepsini denedim ve hala aynı hataları alıyorum, burada ne eksik olduğumu tam olarak anlamıyorum. Benim FQDN, ak.local.com cevabınızla aynı şekilde ayarlandı, ancak yine de aynı sorunları alıyorum. OSX 10.10 üzerinde çalışıyorum
AKFourSeven

1
Ben buldum: 127.0.0.1 myserver myserver.mydom.com ... vb << çalışmıyor 127.0.0.1 myserver.mydom.com myserver ... vb << işe yarıyor
Martin

208

Eğer yoksa httpd.confklasöründe /etc/apache2, sen apache2.conf olmalıdır - basitçe ekleyin:

SunucuAdı localhost

Ardından apache2hizmeti yeniden başlatın .


2
Birden fazla sanal ana bilgisayar çalıştıran Ubuntu 12.04 LTS'de mükemmel çalıştı.
Gor

3
Birden fazla sanal ana bilgisayar çalıştıran Mac OS 10.7.5 üzerinde mükemmel çalıştı.
DudeOnRock

1
Virtualbox çalıştıran Mac OS 10.7.5 üzerinde çalıştı
iWizard

3
Centos 6.4 üzerinde mükemmel çalıştı.
Kel Solaar

7
Httpd.conf / etc / httpd / conf / oldu gerçi, CentOS 6 (bulut versiyonu) üzerinde mükemmel çalıştı
gbarry

64

Apache sunucusunun ilk kurulumundan sonra, Ubuntu 12.04 (Precise Pangolin) üzerinde Apache hizmetini yeniden başlatırken aşağıdaki hatayı aldım

Çözüm gerçekten basit. ServerNameDirektifi şuraya eklemeniz yeterlidir /etc/apache2/httpd.conf:

sudo nano /etc/apache2/httpd.conf

Ekle: ServerName localhost

Son olarak Apache sunucusunu yeniden başlatın:

sudo /etc/init.d/apache2 restart

1
CentOS 7 içinde, yol /etc/httpd/conf/httpd.conf
Debashis

11

Bu cevaplanır ve kabul edilirken yine de en iyi arama sonucu olarak ortaya çıktı ve ortaya konulan cevaplar (çok fazla araştırmadan sonra) kafamı çizmemi ve daha fazla kazmamı sağladı. İşte sorunu nasıl çözdüğümün kısa bir düzeni.

Sunucumun myserver.myhome.com olduğunu ve statik IP adresimin 192.168.1.150 olduğunu varsayarsak:

  1. Edit hosts dosyasını

    $ 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 dosyasını düzenleyin

    $ sudo nano -w /etc/apache2/httpd.conf
    
    ServerName myserver.myhome.com
    
  3. Ağı düzenle

    $ sudo nano -w /etc/sysconfig/network HOSTNAME=myserver.myhome.com
    
  4. Doğrulayın

    $ hostname
    
    (output) myserver.myhome.com
    
    $ hostname -f
    
    (output) myserver.myhome.com
    
  5. Apache'yi yeniden başlat

    $ sudo /etc/init.d/apache2 restart
    

Fark, myserver.myhome.comhem 127.0.0.1 hem de hosts dosyasındaki statik IP adresi 192.168.1.150'ye dahil edildi. Aynı şey Ubuntu Sunucusu ve CentOS için de geçerlidir.


9

Httpd.conf içinde "SunucuAdı" için arama yapın. Genellikle Mac'te varsayılan olarak yorumlanır. Sadece uncomment ve doldurun. Ayrıca / etc / hosts ad / ip combo ayarlanmış olduğundan emin olun.


Teşekkürler, bu yardımcı oldu. httpd / etc / hosts içindeki benim fqdn almak değildi ve benim ana bilgisayar adı doğru yapılandırılmış gibiydi.
Banjer

8

Doğru httpd.confdosyayı düzenlediğinizden emin olun , ardından güvenilir olmayan sunucunun etki alanı adıyla ilgili hata gitmiş olmalıdır (bu en yaygın hatadır).

httpd.confApache yapılandırma dosyanızı bulmak için şunu çalıştırın:

apachectl -t -D DUMP_INCLUDES

Sonra dosyayı düzenleyin ve ServerNamehattı açın veya satırı şu şekilde değiştirin :

ServerName localhost

Ardından apache'nizi şu şekilde yeniden başlatın: sudo apachectl restart


1
"Doğru htttpd.conf dosyasını düzenlediğinizden emin olun," bu bana macOS'ta yardımcı oldu. Doğru http.confdosyayı düzenlemiyordum . Teşekkürler.
Asme Sadece


3

Bu hatayı çözmenin iki yolu vardır:

  1. Include /etc/apache2/httpd.conf

    Yukarıdaki satırı /etc/apache2/apache2.conf dosyasına ekleyin

  2. Bu satırı /etc/apache2/apache2.conf dosyasının sonuna ekleyin :

    SunucuAdı localhost


1

/Etc/apache2/httpd.conf dosyasına ve dosyaya sunucu ana bilgisayar adımı ekleyerek, farklı durumlarda tam etki alanı adı iletisini çözdüm /etc/apache2/apache2.conf.

Tip hostname -fsizin terminalde. Bu sorgu ana makine adınızı döndürür.

Ardından /etc/apache2/httpd.confdosyayı düzenleyin (veya herhangi bir nedenle yoksa oluşturun) ve ekleyin ServerName <your_hostname>.

Alternatif olarak ServerName <your_hostname>, /etc/apache2/apache2.confdosyayı ekleyerek iletiyi de kaldırabildim .

Her şey yolunda giderse, Apache'yi yeniden başlattığınızda mesaj kaybolacaktır.


1

Çoğu cevaplar sadece eklemek önermek ServerName localhostiçin /etc/apache2/apache2.conf.

Ancak Apache belgelerinden alıntı  :

Bu hata iletisinin bulunması, Apache httpd'nin sunucunuzun IP adresinde geriye doğru arama yaparak tam nitelikli bir ana bilgisayar adı alamadığını da gösterir. Yukarıdaki talimatlar her durumda uyarıdan kurtulurken, bu ters eşlemenin çalışması için ad çözümlemenizi düzeltmeniz de iyi bir fikirdir.

Bu nedenle, böyle bir çizgi eklemek /etc/hostsmuhtemelen daha sağlam bir çözümdür:

192.0.2.0  foobar.example.com  foobar

burada 192.0.2.0 , etki alanı foobariçinde adlandırılan sunucunun statik IP adresidir example.com.

FQDN kontrol edilebilir.

hostname -A

(kısayolu hostname --all-fqdn).


1

Bu sorunu yaşadığım ortaya çıkıyor ve bunun nedeni boşluk yerine satırları girintilemek için "sekmeler" kullanmamdı. Herkese yardımcı olması durumunda, sadece yayınlamak.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.