2015-06-22 15 views
40

Trong log lỗi của tôi tôi nhận đượcnginx- lặp lại lỗi máy chủ mặc định

[emerg] 10.619 # 0: một máy chủ mặc định trùng lặp cho 0.0.0.0:80 trong/etc/nginx/sites-enabled/mysite. com: 4

trên Line 4 tôi có:

server_name mysite.com www.mysite.com; 

Bất kỳ lời đề nghị?

+2

bài cấu hình đầy đủ của bạn. Mỗi 'server {}' phải có chỉ thị 'listen' riêng của nó. – Marki555

Trả lời

74

Bạn có thể có các tệp khác (chẳng hạn như cấu hình default) nằm ở /etc/nginx/sites-enabled cần được xóa.

Sự cố này xảy ra do lặp lại tham số default_server được cung cấp cho một hoặc nhiều chỉ thị listen trong tệp của bạn. Bạn rất có thể sẽ tìm thấy chỉ mâu thuẫn này đọc một cái gì đó tương tự như:

listen 80 default_server; 

Khi nginx core module documentation for listen trạng thái:

Tham số default_server, nếu có, sẽ gây ra các máy chủ để trở thành máy chủ mặc định cho định address:port cặp. Nếu không có chỉ thị nào có tham số default_server thì máy chủ đầu tiên với cặp address:port sẽ là máy chủ mặc định cho cặp này.

Điều này có nghĩa rằng phải có một tập tin hoặc server khối được xác định trong cấu hình của bạn với default_server thiết lập cho cổng 80. nginx đang gặp phải mà đầu tiên trước khi tập tin mysite.com của bạn vì vậy hãy thử gỡ bỏ hoặc điều chỉnh mà cấu hình khác.

Nếu bạn đang đấu tranh để tìm thấy nơi các chỉ thị và các thông số được thiết lập, hãy thử một tìm kiếm như vậy:

grep -R default_server /etc/nginx 
+0

Cảm ơn. Nó thực sự hữu ích. –

+13

Chỉ cần rõ ràng là từ khóa 'default_server' chỉ có thể xuất hiện trong một cấu hình - bạn có thể có nhiều trang web được xác định bằng' listen 80; ' – Eborbob

+1

Cảm ơn, bạn đã giúp tôi. Trong trường hợp của tôi, tôi đã tìm thấy một cộng hòa vào /etc/nginx/sites-enabled/default.save –

Các vấn đề liên quan