Biểu tượng đáng ngờ trên nginx config


41

Tôi có cấu hình nginx sau, vd

server {
        listen   80;
        server_name example.com
        allow 127.0.0.0/8;

Khi tôi khởi động lại, nó cảnh báo tôi:

Restarting nginx: nginx: [warn] server name "127.0.0.0/8" has suspicious 
symbols in /etc/nginx/sites-enabled/xxx

Ý tưởng nào không?

Câu trả lời:


101

Tôi đoán bạn đang thiếu phần ;cuối của lệnh server_nameđể nó diễn giải allowdòng này như là một phần của tên máy chủ.

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;

4
Tôi đã ở đây trước đây ... Tôi vừa định đưa ra câu trả lời của bạn thì tôi nhận ra mình đã làm rồi! Cảm ơn lần thứ hai :-)
— codenamejames

Cảm ơn bạn. Tôi đã bỏ lỡ ;cuối cùng, và nó đã gây ra 404 Not Found nginxtrong trình duyệt của tôi và server name "/var/www/mysite" has suspicious symbols in /etc/nginx/sites-available/mysite.conf:8trong tôi /var/log/nginx/error.log.
— Ryan

3

Đối với tôi, nguyên nhân của lỗi này là do 'http: //' trong server_name.

tức là tôi đã thay đổi điều này:

server {
    listen <Server name>:80;
    server_name <DNS name> http://localhost:28080;
    ...

Về điều này:

server {
    listen <Server name>:80;
    server_name <DNS name> localhost:28080;
    ...

2

Một lệnh đơn giản bao gồm tên và tham số được phân tách bằng dấu cách và kết thúc bằng dấu chấm phẩy (;).

Trong trường hợp của bạn server_name example.com dấu chấm phẩy (;) bị thiếu.

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;
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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.