Simbol yang mencurigakan pada nginx config


41

Saya memiliki konfigurasi nginx berikut, mis

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

Ketika saya memulai kembali, itu memperingatkan saya:

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

Ada ide?

Jawaban:


101

Saya kira Anda melewatkan bagian ;akhir dari server_namedirektif sehingga menafsirkan allowbaris sebagai bagian dari nama server.

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

4
Saya telah berada di sini sebelumnya ... Saya baru saja akan meningkatkan jawaban Anda maka saya menyadari saya sudah melakukannya! Terima kasih untuk yang kedua kalinya :-)
codenamejames

Terima kasih. Saya melewatkannya ;pada akhirnya, dan itu menyebabkan 404 Not Found nginxbrowser saya dan browser server name "/var/www/mysite" has suspicious symbols in /etc/nginx/sites-available/mysite.conf:8saya /var/log/nginx/error.log.
Ryan

3

Bagi saya penyebab kesalahan ini adalah memiliki 'http: //' di nama_server.

yaitu saya mengubah ini:

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

Untuk ini:

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

2

Arahan sederhana terdiri dari nama dan parameter yang dipisahkan oleh spasi dan diakhiri dengan tanda titik koma (;).

Dalam kasus Anda, server_name example.com, titik koma (;) tidak ada.

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.