जवाबों:
मुझे लगता है कि आप निर्देश ;
के अंत में गायब हैं, server_name
इसलिए यह allow
सर्वर नाम के भाग के रूप में लाइन की व्याख्या करता है ।
server {
listen 80;
server_name example.com;
allow 127.0.0.0/8;
;
अंत में, और यह पैदा कर रहा था 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
।
मेरे लिए इस त्रुटि का कारण 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;
...
एक साधारण निर्देश में नाम और पैरामीटर रिक्त स्थान से अलग होते हैं और एक अर्धविराम (;) के साथ समाप्त होते हैं।
आपके मामले में server_name example.com अर्धविराम (?) गायब है।
server {
listen 80;
server_name example.com;
allow 127.0.0.0/8;