Dalam log kesalahan saya, saya mengerti
[emerg] 10619 # 0: server default duplikat untuk 0.0.0.0:80 di /etc/nginx/sites-enabled/mysite.com:4
di Baris 4 Saya punya:
server_name mysite.com www.mysite.com;
Ada saran?
Dalam log kesalahan saya, saya mengerti
[emerg] 10619 # 0: server default duplikat untuk 0.0.0.0:80 di /etc/nginx/sites-enabled/mysite.com:4
di Baris 4 Saya punya:
server_name mysite.com www.mysite.com;
Ada saran?
Jawaban:
Anda mungkin memiliki file lain (seperti default
konfigurasi) yang terletak di /etc/nginx/sites-enabled
dalamnya yang perlu dihapus.
Masalah ini disebabkan oleh pengulangan default_server
parameter yang diberikan ke satu atau beberapa listen
perintah di file Anda. Anda kemungkinan besar akan menemukan petunjuk yang bertentangan ini berbunyi seperti:
listen 80 default_server;
Sebagai dokumentasi modul inti nginx untuklisten
status:
The
default_server
parameter, jika ada, akan menyebabkan server menjadi server default untuk ditentukanaddress:port
pasangan. Jika tidak ada arahan yang memilikidefault_server
parameter maka server pertama denganaddress:port
pasangan akan menjadi server default untuk pasangan ini.
Ini berarti bahwa harus ada file atau server
blok lain yang ditentukan dalam konfigurasi Anda dengan default_server
set untuk port 80. nginx mengalami hal itu terlebih dahulu sebelum mysite.com
file Anda, jadi coba hapus atau sesuaikan konfigurasi lain itu.
Jika Anda kesulitan menemukan di mana arahan dan parameter ini ditetapkan, coba lakukan pencarian seperti ini:
grep -R default_server /etc/nginx
default_server
kata kunci yang hanya dapat muncul dalam satu konfigurasi - Anda dapat menentukan beberapa situs denganlisten 80;
default_server
parameter hanya dapat muncul sekali untuk setiap address:port
pasangan. Ini berarti dimungkinkan (dan umum) untuk default_server
menampilkan beberapa kali dalam konfigurasi nginx secara keseluruhan, tetapi berlaku untuk IP / port yang berbeda.
OS Debian 10 + nginx. Dalam kasus saya, saya membatalkan tautan halaman "default" sebagai:
Jalankan ini di terminal untuk melihat konfigurasi yang bertentangan mendengarkan port yang sama:
grep -R default_server /etc/nginx
Jika Anda menggunakan Digital Ocean, ini berarti Anda harus pergi ke / etc / nginx / sites-enabled / dan kemudian HAPUS menggunakan rm -R digitalocean dan default
Itu memperbaikinya untuk saya!
rm -R previousServerFolderName
kemudian melakukan sudo service nginx restart
untuk membuat systemctl status nginx
acara "aktif (berjalan)"
server {}
- masing harus memilikilisten
arahannya sendiri .