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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.