Ответы:
Я предполагаю, что вы пропускаете ;
в конце 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
.
Для меня причиной этой ошибки было 'http: //' в server_name.
то есть я изменил это:
server {
listen <Server name>:80;
server_name <DNS name> http://localhost:28080;
...
К этому:
server {
listen <Server name>:80;
server_name <DNS name> localhost:28080;
...
Простая директива состоит из имени и параметров, разделенных пробелами, и заканчивается точкой с запятой (;).
В вашем случае имя_сервера example.com точка с запятой (;) отсутствует.
server {
listen 80;
server_name example.com;
allow 127.0.0.0/8;