Docker部署SpringBoot+Nginx+MySQL时Nginx报配置语法错误
故障根因
报错unexpected end of file, expecting "}"属于Nginx配置语法错误,触发原因是配置块的大括号未成对闭合。
核对提供的/etc/nginx/conf.d/app.conf配置内容:
- 第1行
server {开启server块,需要匹配1个闭合} - 第5行
location / {开启location块,需要匹配1个闭合} - 现有配置第10行的
}仅闭合了location块,server块对应的闭合大括号缺失,Nginx读取到文件末尾(第11行)仍未找到匹配的闭合符号,直接终止启动流程。
修复方案
在配置文件末尾补全server块的闭合大括号,修正后的完整配置如下:
server { listen 80; access_log off; location / { proxy_pass http://app:8080; proxy_set_header Host $host:$server_port; proxy_set_header X-Forwarded-Host $server_name; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
验证步骤
配置修改完成后按以下流程校验,避免重复启动失败:
- 进入Nginx容器执行
nginx -t命令,确认返回语法校验通过的提示 - 校验通过后执行
nginx -s reload重载配置,或直接重启Nginx容器即可恢复正常运行
内容的提问来源于stack exchange,提问作者madol
相关产品推荐
相关产品推荐

