@
nightcc server_name _; 可行。
之前不行是因为没发现 http.d 目录还有个 default.conf ,内容是:
server {
listen 80 default_server;
listen [::]:80 default_server;
# Everything is a 404
location / {
return 404;
}
location = /404.html {
internal;
}
}
所以,无论另一个 d.conf 文件怎么改,只要不在 server_name 名单里都会 404.
server {
listen 80 ;
listen [::]:80 ;
server_name _;
default_type text/html;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
server_name 用_的话,localhost 127.1 0.0 外网 IP 全是 404 ,不知道为什么,可能 _ 没有 default_server 管的宽?哈哈
@
yinmin 您给看看为啥?
我现在是 docker 启动时用 d.conf 直接覆盖这个 default.conf 。