nginx- yinelenen varsayılan sunucu hatası


105

Hata günlüğümde

[acil] 10619 # 0: /etc/nginx/sites-enabled/mysite.com:4 içinde 0.0.0.0:80 için yinelenen bir varsayılan sunucu

4. Satırda:

server_name mysite.com   www.mysite.com;

Baska öneri?


4
Tam yapılandırmanızı gönderin. Her server {}birinin kendi listenyönergesi olmalıdır .
Marki555

Sitelerde etkinleştirilmiş bir şey düzenliyorsanız ve bağlantı beklenmedik bir şekilde kapandıysa, metin düzenleyiciden oradaki bir otomatik kaydetme dosyasıyla sonlandırabilirsiniz, böylece neredeyse tüm konfigürasyonların çoğaltılmasıyla sonlandırırsınız, sadece bu dosyayı silin (nano dosya.save için)
LuisF

Yanıtlar:


198

Muhtemelen kaldırılması gereken başka dosyalarınız ( defaultyapılandırma gibi ) vardır /etc/nginx/sites-enabled.

Bu soruna, dosyalarınızdaki default_serverbir veya daha fazla listenyönergeye sağlanan parametrenin tekrarlanması neden olur . Muhtemelen bu çelişkili yönergenin şuna benzer bir şey okuduğunu göreceksiniz:

listen 80 default_server;

Durumlar için nginx çekirdek modül dokümantasyonu olaraklisten :

default_serverParametre varsa, sunucu belirtilen varsayılan sunucu haline gelmesine neden olur address:portçifti. Yönergelerin hiçbirinde default_serverparametre yoksa, o address:portçifte sahip ilk sunucu bu çift ​​için varsayılan sunucu olacaktır.

Bu server, yapılandırmanızda default_server80 numaralı bağlantı noktası için ayarlanmış başka bir dosya veya blok olması gerektiği anlamına gelir . Nginx bununla mysite.comdosyanızdan önce karşılaşıyor, bu nedenle diğer yapılandırmayı kaldırmayı veya ayarlamayı deneyin.

Bu direktiflerin ve parametrelerin nerede ayarlandığını bulmakta zorlanıyorsanız, aşağıdaki gibi bir arama yapmayı deneyin:

grep -R default_server /etc/nginx

Teşekkürler. Gerçekten yardımcı oldu.
Koushik Das

31
Açık olmak gerekirse default_server, yalnızca bir yapılandırmada görünebilen anahtar kelimedir - birden fazla siteyi tanımlayabilirsinizlisten 80;
Eborbob

1
Teşekkürler bana yardım ettin. Benim durumumda /etc/nginx/sites-enabled/default.save
Andrew Grow

1
@ Eborbob'un yorumuna ek olarak, default_serverparametre her address:portçift için yalnızca bir kez görünebilir . Bu, default_servergenel bir nginx yapılandırmasında birden çok kez bulunmanın mümkün (ve yaygın) olduğu , ancak farklı IP'lere / bağlantı noktalarına uygulanabileceği anlamına gelir.
davidjb

2
grep komutu sadece biletti. basit şeyler, teşekkürler
FireDragon

6

İşletim Sistemi Debian 10 + nginx. Benim durumumda, "varsayılan" sayfanın bağlantısını şu şekilde kaldırdım:

  1. cd / etc / nginx / sites özellikli
  2. varsayılan bağlantıyı kaldır
  3. hizmet nginx yeniden başlatma

benimle çalışıyor. Teşekkürler
abdelhamed abdin

5

Aynı bağlantı noktasını dinleyen çakışan yapılandırmaları görmek için bunu terminalde yürütün:

grep -R default_server /etc/nginx

4

Digital Ocean üzerindeyseniz, bu, / etc / nginx / sites-enabled / konumuna gitmeniz ve ardından rm -R digitalocean ve default kullanarak KALDIRMA anlamına gelir.

Benim için düzeltti!

Bitvise kullanan Windows 10'da Konsolun Pic


Bu benim için işe yarayan basit cevaptı. / Etc / nginx / sites-enabled / konumuna gitmem gerekti verm -R previousServerFolderName ardından "aktif (çalışan)" şov sudo service nginx restartyapmak zorunda kaldımsystemctl status nginx
Roly Poly
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.