“Kiểm tra tệp cấu hình /etc/nginx/nginx.conf không thành công”: Làm cách nào để biết tại sao điều này xảy ra?


91

Tôi là một nginx noob đang thử hướng dẫn này về nginx 1.1.19 trên ubuntu 12.04. Tôi có tệp cấu hình nginx này .

Khi tôi chạy lệnh này, kiểm tra không thành công:

$ sudo service nginx restart
Restarting nginx: nginx: [crit] pread() "/etc/nginx/sites-enabled/csv" failed (21: Is a directory)
nginx: configuration file /etc/nginx/nginx.conf test failed

Làm cách nào để biết tại sao kiểm tra nginx.conf không thành công?


1
Bạn vẫn có "mặc định" trong "/ etc / ngix / sites-enable" của mình?
RickyA

@RickyA có phải bạn là tệp "mặc định" không? Có, tôi vẫn có tệp đó nằm trong thư mục đó. Tôi di chuyển tập tin đó và ran nginx -s tải lại và vẫn thấy hành vi tương tự từ máy chủ
bernie2436

lỗi đề cập đến các tập tin csv, kiểm tra xem tệp trong sites-enabled
Mohammad AbuShady

1
Ad sudo service nginx restart) Nginx cũng có một công cụ CLI: nginx -s reloadđể tải lại cấu hình trong trường hợp nó bị thay đổi. Nhanh hơn nhiều.
kaiser

Câu trả lời:


168

sudo nginx -t nên kiểm tra tất cả các tệp và trả về các vị trí lỗi và cảnh báo


1
nó chỉ đang kiểm tra một tệp, tức là: /etc/nginx/nginx.conf nhưng làm cách nào tôi có thể kiểm tra các trang web đã bật / mặc định?
aitchkhan

4
nó nghĩ rằng nó sẽ kiểm tra tất cả, miễn là họ có trong tập tin mặc định, nếu bạn không sử dụng các đường dẫn tập tin cấu hình mặc định sau đó hãy thử sử dụng (mà tôi cho rằng họ là ai?) -ccờ, vì vậynginx -c /etc/nginx/sites-enabled/default -t
Mohammad AbuShady

Có thể xác nhận những gì @MohammadAbuShady đã nói. Mặc dù trang chủ cho biết -thơi mơ hồ Không chạy, chỉ cần kiểm tra tệp cấu hình. Nginx kiểm tra cấu hình để biết cú pháp chính xác và sau đó cố gắng mở các tệp được giới thiệu trong cấu hình. các tệp không chỉ được kiểm tra sự tồn tại mà còn được phân tích cú pháp. Như mong đợi, mã thoát là 1 nếu tìm thấy lỗi và 0 nếu không.
Günther Eberl

5

Lệnh cụ thể này đã làm việc cho tôi. sudo apt-get remove --purge nginx nginx-full nginx-common

sudo apt-get install nginx

tín dụng cho câu trả lời này trên stackexchnage


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.