66 votes

Symboles suspects dans la configuration de nginx

J'ai la configuration suivante de nginx, par ex.

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

Quand je redémarre, il me prévient :

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

Une idée ?

149voto

Sven Points 95985

Je suppose que vous manquez le ; à la fin de la server_name afin qu'il interprète la directive allow comme partie du nom du serveur.

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

9voto

Gut Feeling Points 81

Pour moi, la cause de cette erreur était la présence de 'http://' dans le nom du serveur.

c'est-à-dire que j'ai changé ça :

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

A ceci :

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

3voto

Nanhe Kumar Points 399

Une directive simple se compose du nom et des paramètres séparés par des espaces et se termine par un point-virgule ( ;).

Dans votre cas, il manque le point-virgule ( ;) dans le nom du serveur exemple.com.

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

-2voto

Usman Ali Maan Points 59

Dans mon cas, l'erreur se trouvait dans l'url du site web

server_name  http://testapp.com;

Je l'ai donc modifié comme suit

server_name  testapp.com;

et quand j'ai essayé

sudo nginx -t Outputnginx : la syntaxe du fichier de configuration /etc/nginx/nginx.conf est ok nginx : le test du fichier de configuration /etc/nginx/nginx.conf est réussi

ça a marché pour moi

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X