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 ( default
yapılandırma gibi ) vardır /etc/nginx/sites-enabled
.
Bu soruna, dosyalarınızdaki default_server
bir veya daha fazla listen
yö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_server
Parametre varsa, sunucu belirtilen varsayılan sunucu haline gelmesine neden oluraddress:port
çifti. Yönergelerin hiçbirindedefault_server
parametre yoksa, oaddress:port
çifte sahip ilk sunucu bu çift için varsayılan sunucu olacaktır.
Bu server
, yapılandırmanızda default_server
80 numaralı bağlantı noktası için ayarlanmış başka bir dosya veya blok olması gerektiği anlamına gelir . Nginx bununla mysite.com
dosyanı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_server
parametre her address:port
çift için yalnızca bir kez görünebilir . Bu, default_server
genel 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 restart
yapmak zorunda kaldımsystemctl status nginx
server {}
birinin kendilisten
yönergesi olmalıdır .