Símbolos sospechosos en la configuración de nginx


42

Tengo la siguiente configuración nginx, por ejemplo

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

Cuando reinicio, me advierte:

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

¿Alguna idea?

Respuestas:


102

Supongo que te falta el ;final de la server_namedirectiva, por lo que interpreta la allowlínea como parte del nombre del servidor.

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

44
He estado aquí antes ... ¡Estaba a punto de votar tu respuesta y me di cuenta de que ya lo había hecho! Gracias por segunda vez :-)
codenamejames

Gracias. Me faltaba el ;al final, y estaba causando 404 Not Found nginxen mi navegador y server name "/var/www/mysite" has suspicious symbols in /etc/nginx/sites-available/mysite.conf:8en mi /var/log/nginx/error.log.
Ryan

3

Para mí, la causa de este error fue tener 'http: //' en server_name.

es decir, cambié esto:

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

A esto:

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

2

Una directiva simple consiste en el nombre y los parámetros separados por espacios y termina con un punto y coma (;).

En su caso, falta nombre_servidor ejemplo.com punto y coma (;).

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.