小编Bel*_*mor的帖子

Nginx 中 SSL 证书路径中的 $host_name 变量

我正在尝试使用 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参数中,一切正常

ssl nginx

3
推荐指数
1
解决办法
1867
查看次数

标签 统计

nginx ×1

ssl ×1