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?
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?
Yanıtlar:
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 oluraddress:portçifti. Yönergelerin hiçbirindedefault_serverparametre yoksa, oaddress: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
default_server, yalnızca bir yapılandırmada görünebilen anahtar kelimedir - birden fazla siteyi tanımlayabilirsinizlisten 80;
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.
İşletim Sistemi Debian 10 + nginx. Benim durumumda, "varsayılan" sayfanın bağlantısını şu şekilde kaldırdım:
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
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!
rm -R previousServerFolderName ardından "aktif (çalışan)" şov sudo service nginx restartyapmak zorunda kaldımsystemctl status nginx
server {}birinin kendilistenyönergesi olmalıdır .