Simboli sospetti su nginx config


42

Ho la seguente configurazione nginx, ad es

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

Quando ricomincio, mi avvisa:

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

Qualche idea?

Risposte:


102

Immagino che manchi la ;fine della server_namedirettiva, quindi interpreta la allowlinea come parte del nome del server.

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

4
Sono stato qui prima ... Stavo per votare la tua risposta, poi ho capito di averlo già fatto! Grazie per la seconda volta :-)
codenamejames

Grazie. ;Alla fine mi mancava , e questo causava 404 Not Found nginxnel mio browser e server name "/var/www/mysite" has suspicious symbols in /etc/nginx/sites-available/mysite.conf:8nel mio /var/log/nginx/error.log.
Ryan,

3

Per me la causa di questo errore era avere "http: //" nel nome_server.

cioè ho cambiato questo:

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

A questa:

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

2

Una direttiva semplice è costituita dal nome e dai parametri separati da spazi e termina con un punto e virgola (;).

Nel tuo caso nome_server esempio.com manca il punto e virgola (;).

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.