Symboles suspects sur nginx config

42

J'ai la configuration nginx suivante, par exemple

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

Quand je redémarre, cela m'avertit:

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

Une idée?

Ryan
la source

Réponses:

102

Je suppose que vous manquez ;la fin de la server_namedirective pour que la allowligne soit interprétée comme faisant partie du nom du serveur.

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;
Sven
la source
4
J'étais déjà venu ici ... J'étais sur le point de faire passer votre réponse à l'ordre supérieur, puis j'ai réalisé que je le faisais déjà! Merci pour la deuxième fois :-)
codenamejames
Merci. Il me manquait le ;à la fin, et cela causait 404 Not Found nginxdans mon navigateur et server name "/var/www/mysite" has suspicious symbols in /etc/nginx/sites-available/mysite.conf:8dans mon /var/log/nginx/error.log.
Ryan le
3

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

c'est à dire que j'ai changé ceci:

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

Pour ça:

server {
    listen <Server name>:80;
    server_name <DNS name> localhost:28080;
    ...
À l'instinct, viscéral
la source
2

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

Dans votre cas, nom_serveur exemple.com, point-virgule (;) est manquant.

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;
Nanhe Kumar
la source