我的 nginx 服务器(来自 docker 镜像:nginx:stable-alpine)无法启动。当我检查日志时,我看到此错误:
[紧急] 1#1:/etc/nginx/conf.d/default.conf:4 中未知的指令“server_name:”
这是我的配置文件:
server {
listen 80;
index index.php index.html;
server_name: localhost;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /var/www/html/public;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
我尝试搜索他的错误并阅读了一些关于它应该在 http 块中的内容,所以当我尝试添加
http {
一开始
}
最后我得到了一个不同的错误
[emerg] 1#1: /etc/nginx/conf.d/default.conf:1 中不允许使用“http”指令
所以我不知道还能尝试什么。
答案1
server_name:
NGINX 中确实没有。
有server_name
。您不应包含冒号:
,这样它就可以起作用。