我在我的nginx虚拟主机中使用set
来设置域名,因此我可以在整个文件中重复使用它,因为我将目录命名为域名。
问题是nginx似乎完全忽略了我设置的变量,它只是使用变量本身而不是值。因此,www.$appDomain
会产生www.$appDomain
而不是www.domain.com
。
知道如何解决这个问题吗?
虚拟主机/etc/nginx/sites-available/domain.com
server {
set $appDomain "domain.com";
root /var/www/html/$appDomain;
server_name $appDomain www.$appDomain;
ssl_certificate /etc/letsencrypt/live/$appDomain/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/$appDomain/privkey.pem;
}
sudo nginx -t
nginx: [emerg] BIO_new_file("/etc/letsencrypt/live/$appDomain/fullchain.pem") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/letsencrypt/live/$appDomain/fullchain.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)