我有一个运行nginx的ec2实例,我设置了一个覆盖子域的通配符letsencrypt证书。它实际上并不重定向域名(例如
test.example.com
不重定向到
example.com
. 它停留在
test.example.com网站
但是显示了
范例网站
)
我很确定我的dns设置正确,因为当我删除301重定向并将根放在第一个服务器块中时,我的所有子域都正常工作,这使我相信ssl证书是问题所在。
这是我的nginx配置:
server {
listen 80;
listen [::]:80;
server_name example.com;
return 301 https://example.com;
}
server {
listen 443 ssl;
root /var/www/html/example.com;
index index.html;
ssl_certificate /home/webadmin/letsencrypt/config/live/example.com/fullchain.pem;
ssl_certificate_key /home/webadmin/letsencrypt/config/live/example.com/privkey.pem;
}
server {
listen 80;
listen [::]:80;
server_name test.example.com;
return 301 https://test.example.com;
}
server {
listen 443 ssl;
root /var/www/html/test.example.com;
ssl_certificate /home/webadmin/letsencrypt/config/live/example.com/fullchain.pem;
ssl_certificate_key /home/webadmin/letsencrypt/config/live/example.com/privkey.pem;
}