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 defaultkonfigurasi) yang terletak di /etc/nginx/sites-enableddalamnya yang perlu dihapus.
Masalah ini disebabkan oleh pengulangan default_serverparameter yang diberikan ke satu atau beberapa listenperintah 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_serverparameter, jika ada, akan menyebabkan server menjadi server default untuk ditentukanaddress:portpasangan. Jika tidak ada arahan yang memilikidefault_serverparameter maka server pertama denganaddress:portpasangan akan menjadi server default untuk pasangan ini.
Ini berarti bahwa harus ada file atau serverblok lain yang ditentukan dalam konfigurasi Anda dengan default_serverset untuk port 80. nginx mengalami hal itu terlebih dahulu sebelum mysite.comfile 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_serverkata kunci yang hanya dapat muncul dalam satu konfigurasi - Anda dapat menentukan beberapa situs denganlisten 80;
default_serverparameter hanya dapat muncul sekali untuk setiap address:portpasangan. Ini berarti dimungkinkan (dan umum) untuk default_servermenampilkan 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 previousServerFolderNamekemudian melakukan sudo service nginx restartuntuk membuat systemctl status nginxacara "aktif (berjalan)"
server {}- masing harus memilikilistenarahannya sendiri .