Podejrzane symbole w konfiguracji nginx

41

Mam następującą konfigurację nginx, np

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

Po ponownym uruchomieniu ostrzega mnie:

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

Dowolny pomysł?

Ryan
źródło

Odpowiedzi:

101

Wydaje mi się, że brakuje ;na końcu server_namedyrektywy, więc interpretuje ona allowwiersz jako część nazwy serwera.

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;
Sven
źródło
4
Byłem tu wcześniej ... Właśnie chciałem głosować na twoją odpowiedź, a potem zdałem sobie sprawę, że już to zrobiłem! Jeszcze raz dziękuję :-)
codenamejames
Dziękuję Ci. I brakowało ;na końcu, i to było przyczyną 404 Not Found nginxw mojej przeglądarce i server name "/var/www/mysite" has suspicious symbols in /etc/nginx/sites-available/mysite.conf:8w moim /var/log/nginx/error.log.
Ryan
3

Dla mnie przyczyną tego błędu było „http: //” w nazwie serwera.

tj. zmieniłem to:

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

Do tego:

server {
    listen <Server name>:80;
    server_name <DNS name> localhost:28080;
    ...
Przeczucie
źródło
2

Prosta dyrektywa składa się z nazwy i parametrów oddzielonych spacjami i kończy się średnikiem (;).

W twoim przypadku server_name example.com brakuje średnika (;).

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;
Nanhe Kumar
źródło