16

我是 nginx 和 Raspberry 的新手。

我使用安装了 nginx

sudo apt-get 安装

那时一切都很好。当我尝试重新启动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 /

我希望你能帮帮我 :)

4

6 回答 6

19

我遇到过同样的问题。;确认在 server 块内新添加的行末尾缺少一个{...}

确保花括号;全部到位

于 2018-07-30T06:21:12.370 回答
9

我的问题是由于缺少 a;作为命令行参数之一的一部分。

以下是我的日志供参考:

2020/08/11 17:19:25 [emerg] 1#1: unexpected end of parameter, expecting ";" in command line
nginx: [emerg] unexpected end of parameter, expecting ";" in command line

我的错误是我通过 dockernginx从以下内容开始:CMD

CMD ["nginx", "-g", "daemon off"]

我错过了尾随的;. 我应该有的是:

CMD ["nginx", "-g", "daemon off;"]

以防万一它可以帮助其他人。

于 2020-08-11T17:32:54.337 回答
6

正如@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 / {

    }
}
于 2016-05-10T05:08:06.790 回答
2

还要确保没有意外的引号(单引号或双引号)。当我使用 Docker 并将值作为 env var 传递时,我花了一段时间才弄清楚,所以它被错误地引用了。

所以,这将是一个不正确的位:

upstream backend {
    "server localhost:9000;"
}

这是一个正确的:

upstream backend {
    server localhost:9000;
}
于 2019-08-22T12:08:04.403 回答
2

更正您的 nginx 文件,如下所示:

例如:

http {


       upstream api-app {
        .....................;   

        }
        ........................; 
        server {

              location / {
               ...................;
               proxy_set_header Host $host;
               proxy_cache_bypass $http_upgrade;

              }
        }

}

确保;在行尾,并且{ ..}正确。

于 2016-05-10T04:41:25.690 回答
0

对我来说,我忘了server{

于 2022-02-16T19:00:15.043 回答