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