Nginx config'de şüpheli semboller


41

Aşağıdaki nginx config, örneğin var

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

Yeniden başlattığımda, beni uyardı:

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

Herhangi bir fikir?

Yanıtlar:


101

Sanırım yönergenin ;sonunda server_nameeksiksin, bu yüzden allowsatırı sunucu adının bir parçası olarak yorumlar .

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

4
Daha önce burada bulundum ... Cevabınızı çoktan oylamak üzereydim, sonra anladım ki! İkinci kez için teşekkürler :-)
codenamejames

Teşekkür ederim. Ben eksikti ;sonunda ve neden oluyordu 404 Not Found nginxbenim tarayıcıda ve server name "/var/www/mysite" has suspicious symbols in /etc/nginx/sites-available/mysite.conf:8gözlerimi de /var/log/nginx/error.log.
Ryan

3

Benim için bu hatanın nedeni server_name 'http: //' idi.

yani bunu değiştirdim:

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

Buna:

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

2

Basit bir yönerge, boşlukla ayrılmış ad ve parametrelerden oluşur ve noktalı virgülle (;) biter.

Senin durumunda server_name example.com noktalı virgül (;) eksik.

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.