Câu trả lời:
Tôi đoán bạn đang thiếu phần ;
cuối của lệnh server_name
để nó diễn giải allow
dòng này như là một phần của tên máy chủ.
server {
listen 80;
server_name example.com;
allow 127.0.0.0/8;
;
cuối cùng, và nó đã gây ra 404 Not Found nginx
trong trình duyệt của tôi và server name "/var/www/mysite" has suspicious symbols in /etc/nginx/sites-available/mysite.conf:8
trong tôi /var/log/nginx/error.log
.
Đối với tôi, nguyên nhân của lỗi này là do 'http: //' trong server_name.
tức là tôi đã thay đổi điều này:
server {
listen <Server name>:80;
server_name <DNS name> http://localhost:28080;
...
Về điều này:
server {
listen <Server name>:80;
server_name <DNS name> localhost:28080;
...
Một lệnh đơn giản bao gồm tên và tham số được phân tách bằng dấu cách và kết thúc bằng dấu chấm phẩy (;).
Trong trường hợp của bạn server_name example.com dấu chấm phẩy (;) bị thiếu.
server {
listen 80;
server_name example.com;
allow 127.0.0.0/8;