Відповіді:
Я думаю, вам не вистачає ;
в кінці 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 {
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;