Sunucunun tam etki alanı adı güvenilir bir şekilde belirlenemedi


110

Apache 2.2.17'yi yeni yükledim ve ilk kez kullanıyorum.

Şimdi komutu kullanarak sunucuyu başlatmaya çalıştığımda service httpd startbana şu mesajı veriyor:

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

Şimdi, Google'da arama yaparken SunucuAdı ve IP adresini ayarlamam gerektiğini düşünüyorum. Ama hangi dosyada ayarlamam gerektiğini bilmiyorum.

Bu sorunu nasıl çözebilirim?

Yanıtlar:


66

Evet, SunucuAdı ayarlamalısınız:

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

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

Çeşitli httpd dağıtımları tarafından kullanılan düzenlerle ilgili bilgileri burada bulabilirsiniz:

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

Sizin durumunuzda, düzenlenecek dosya /etc/httpd/conf/httpd.conf


Cevaplarınız için çok teşekkürler, /etc/httpd/conf/httpd.conf dosyasını düzenledim ve SunucuAdı'nı aşağıdaki gibi ayarlamaya çalışıyorum 80 NameVirtualHost 172.20.30.40:80 <VirtualHost 172.20.30.40:80> SunucuAdı www.example1.com DocumentRoot / home / user / Softwares / mysite / </VirtualHost>** Ama yine de aşağıdaki hata mesajını alıyorum .. ** httpd başlatılıyor: Uyarı: DocumentRoot [/ home / user / Softwares / mysite] mevcut değil httpd: Sunucunun tam olarak güvenilir bir şekilde belirlenemedi Nitelikli alan adı, SunucuAdı için :: 1 kullanılarak
mahesh,

81
  1. sudo vim /etc/apache2/httpd.conf
  2. Aşağıdaki satırı httpd.conf'a ekleyin: ServerName localhost
  3. Apache'yi yeniden başlatmanız yeterlidir: sudo /etc/init.d/apache2 restart

2
RPi'mde httpd.conf dosyasını çalışması için /etc/apache2/conf.d içine koymam gerekiyordu.
samkass

Ubuntu 13.04'ü kullanarak, onu
/etc/apache2/conf.d/httpd.conf'a da

Teşekkürler, bu benim sorunumu da çözdü. Yakın zamanda / etc / hosts içinde gerçek ana bilgisayar adını belirledim ve bu apache'yi global bağlamda SunucuAdı localhost'u ayarlayana kadar bozdu. Şimdi sankon yeniden çalışıyor ve SSL sertifikası düzgün bir şekilde sunuluyor.
AaronM

15

SunucuAdı'nı yanlış anlamıyordum. Bu uyarı mesajına neden olan VirtualHost yapılandırmanızın içinde, varsayılan olarak yorumlanmış olan httpd.conf dosyanızın üstüne yakın genel olandır .

Değişiklik

#ServerName www.example.com:80

için:

  ServerName 127.0.0.1:80

10

Debian Squeeze altında;

  1. Apache2 yapılandırma dosyasını düzenleyin: vim /etc/apache2/apache2.conf
  2. Apache2.conf dosyasına aşağıdaki satırı ekleyin: SunucuAdı localhost
  3. Apache2'yi yeniden başlatın: apache2ctl yeniden başlatma veya /etc/init.d/apache2 yeniden başlatma

İyi çalışmalı (benim durumumdaki sorunu çözdü)

farklı düzenlerdeki bağlantı için tks noodl. :)


4

Diğer bir seçenek, tam nitelikli ana bilgisayar adının (FQDN) / etc / hosts içinde listelendiğinden emin olmaktır. Bu, varsayılan Apache yapılandırmasını değiştirmek zorunda kalmadan Ubuntu v11.10'da benim için çalıştı.


4
  1. sudo nano /etc/apache2/httpd.conf
  2. ServerNamenano düzenleyicide bir metin arayın<Ctrl + W>
  3. Aşağıdaki satırı httpd.conf'a ekleyin: ServerName localhost
  4. Apache'yi yeniden başlatmanız yeterlidir: sudo /usr/sbin/apachectl restart

3

"Bu sorunu çözmek için SunucuAdı ayarlamanız gerekir.

1: $ vim /etc/apache2/conf.d/name Örneğin, SunucuAdı yerel ana bilgisayar veya başka bir ad ekle ayarlayın:

2: SunucuAdı localhost Apache 2'yi yeniden başlatın

3: $ service apache restart Bu örnek için Ubuntu 11.10.1.125 kullanıyorum "


1

FQDN, DNS üzerinden çözümlenen ad anlamına gelir. "Server-name.search-domain" gibi olmalıdır.

Aldığınız uyarı, httpd'nin bir FQDN bulamadığına dair bir uyarı sağlar, bu nedenle isme dayalı bir sanal konağı işlemek için doğru çalışmayabilir. Bu nedenle, beklenen FQDN'nin DNS sunucunuzda kayıtlı olduğundan emin olun veya /etc/hostsDNS'ye basmadan önceki girişi manuel olarak ekleyin .


0

Bunu benim için iki şey yapıyor gibiydi:

  1. 127.0.0.1 / etc / hosts içindeki tüm takma adları tek bir satıra koyun (ör. 127.0.0.1 localhost mysite.local myothersite.local
  2. ServerNameHttpd.conf'umda 0.0.0.0(localhost veya 127.0.0.1 benim için çalışmadı) olarak ayarla

/ Etc / hosts dosyasını düzenlemek uzun yanıt sürelerinden kurtuldu ve SunucuAdı ayarı benim için OP'nin uyarısından kurtuldu.


0

hala sorunu çözemeyen ve mac kullanan, ardından bunu takip edin

1. kök klasöre gidin /

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

3. sudo nano httpd.conf

4. # sunucu adını SunucuAdı olarak değiştirin 127.0.0.1:8080 ctrl + o, + return + ctrl x tuşlarına basın

5. sonra sunucuyu apachectl yeniden başlat


0

Windows kullanıyorsanız, farklı türde bir durum vardır

İlk açılış c:/apache24/conf/httpd.conf. Apache klasörü, özellikle yolun üzerinde değil

Bundan sonra httpd.conf dosyasını yapılandırmanız gerekir.

Birkaç satırdan hemen sonra şöyle bir desen vardır:

#Listen _____________:80
Listen 80

Burada için değiştirmek zorundasınız localhost.

Localhost'u açabilmeniz için ipv4 adresini girmelisiniz.

Bu video bağlantısına bakın ve bundan sonra biraz daha fazla.

Ortam değişkenlerinizi değiştirin:

Sistem ayarında Ortam KULLANICI Değişkenleri için Görüntü

Yol girmeniz gereken:

c:apache24/bin

ve
SİSTEM değişkenlerinde aynı

Görüntü, sistem değişkenleri yolu içindir

Herhangi bir sorgu varsa sormaktan çekinmeyin.


0

Windows kullanıyorsanız, bu satırlardaki açıklamaları kaldırın ve şu şekilde ayarlayın:

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

Benim için çalıştı!


0

İşte benim iki sentim. Belki gelecekteki okuyucular için yararlıdır.

Bir Docker konteynerinde Apache kullanırken bu problemle karşılaştım. Apache web sunucusunun bir görüntüsünden bir konteyneri başlattığımda, onu başlattığımda bu mesaj belirdi docker run -it -p 80:80 my-apache-container.

Ancak, kapsayıcıyı ayrılmış modda başlattıktan sonra, kullanarak docker run -d -p 80:80 my-apache-containertarayıcı üzerinden bağlanabildim.

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.