Verdächtige Symbole in nginx config

41

Ich habe folgende nginx config, zb

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

Wenn ich neu starte, warne es mich:

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

Irgendeine Idee?

Ryan
quelle

Antworten:

101

Vermutlich fehlt ;am Ende der server_nameAnweisung das, sodass die allowZeile als Teil des Servernamens interpretiert wird .

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;
Sven
quelle
4
Ich war schon einmal hier ... Ich wollte gerade Ihre Antwort verbessern, als mir klar wurde, dass ich es bereits getan habe! Vielen Dank für ein zweites Mal :-)
Codenamejames
Danke. Mir hat das ;am Ende gefehlt , und es hat 404 Not Found nginxin meinem Browser und server name "/var/www/mysite" has suspicious symbols in /etc/nginx/sites-available/mysite.conf:8in meinem verursacht /var/log/nginx/error.log.
Ryan
3

Für mich war die Ursache dieses Fehlers 'http: //' im Servernamen.

Dh ich habe das geändert:

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

Dazu:

server {
    listen <Server name>:80;
    server_name <DNS name> localhost:28080;
    ...
Bauchgefühl
quelle
2

Eine einfache Direktive besteht aus dem Namen und den Parametern, die durch Leerzeichen getrennt sind und mit einem Semikolon (;) enden.

In Ihrem Fall fehlt das Semikolon (;) server_name example.com.

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