我正在尝试使用 SSL 在 nginx 中设置默认服务器,SSL 证书的路径应包含站点名称,类似的内容
server {
listen 80 default_server;
listen 443 ssl default_server;
server_name _;
ssl_certificate ssl/$host_name/fullchain.pem;
ssl_certificate_key ssl/$host_name/privkey.pem;
Run Code Online (Sandbox Code Playgroud)
它不起作用 - 在错误日志中
cannot load certificate "/etc/nginx/ssl//fullchain.pem"
Run Code Online (Sandbox Code Playgroud)
如果我在标题中打印此变量,add_header XX "$http_host";
它会显示正确的站点名称。有没有办法在证书路径中使用站点名称?我的服务器上有很多具有典型配置的站点,因此对我来说最好只有一个配置。Nginx 版本 1.18,如果我手动定义一些变量并将其放入ssl_certificate参数中,一切正常