在/ etc / nginx / sites-enabled / default中,nginx意外的文件结尾,期待“;”或“}”:20在Raspbian

我是nginx和Raspberry的新手。

我安装了nginx使用

sudo apt-get install

一切都很好。 问题出现在我试图重新启动nginx时,它抛出了这个错误

作业nginx.service失败。 有关详细信息,请参阅“systemctl status ngins.service”和“journaldtl -xn”

经过调查,我发现问题是下一个错误:

意外结束的文件,期待“;” 或/ etc / nginx / sites-enabled / default:20中的“}”

我的默认文件是:

# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples. ## server { #listen 80; ## listen for ipv4; this line is default and implied #listen [::]:80 default_server ipv6only=on; ## listen for ipv6 listen 80; server_name $domain_name; root /var/www; index index.html index.htm; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; # Make site accessible from http://localhost/ server_name localhost; location / 

我希望你可以帮助我 :)

正如@Thanh Nguyen Van已经回答了。 该location必须用花括号打开和关闭,然后用另一个花括号来为服务器结束

 server { #listen 80; ## listen for ipv4; this line is default and implied #listen [::]:80 default_server ipv6only=on; ## listen for ipv6 listen 80; server_name $domain_name; root /var/www; index index.html index.htm; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; # Make site accessible from http://localhost/ server_name localhost; location / { } } 

如下更正你的nginx文件:

例如:

 http { upstream api-app { .....................; } ........................; server { location / { ...................; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } } 

确定; 在行的末尾, { ..}正确。