nginx configの疑わしいシンボル


41

私は次のnginx設定を持っています、例えば

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

再起動すると、警告が表示されます。

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

何か案が?

回答:


101

私はあなたがディレクティブ;の最後に行方不明だと思うserver_nameのでallow、サーバー名の一部として行を解釈します。

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

4
私は前にここにいました...私はちょうどあなたの答えに賛成しようとしていたのですが、私はすでにやったことに気付きました!もう一度ありがとう:
codenamejames

ありがとうございました。私は;最後に行方不明になっていた、そしてそれは404 Not Found nginx私のブラウザと私の原因となっserver name "/var/www/mysite" has suspicious symbols in /etc/nginx/sites-available/mysite.conf:8ていました/var/log/nginx/error.log
ライアン

3

私にとって、このエラーの原因はserver_nameに「http://」が含まれていたことです。

すなわち、私はこれを変更しました:

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

これに:

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

2

単純なディレクティブは、スペースで区切られた名前とパラメーターで構成され、セミコロン(;)で終わります。

あなたの場合、server_name example.comセミコロン(;)がありません。

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.