नग्नेक्स कॉन्फिग पर संदिग्ध प्रतीक


41

मेरे पास निम्न nginx config है, उदाहरण के लिए

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;
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.