![我的网站在使用 https://www.example.com 时可以正常运行,但在使用 https://example.com 时则无法正常运行](https://linux22.com/image/780960/%E6%88%91%E7%9A%84%E7%BD%91%E7%AB%99%E5%9C%A8%E4%BD%BF%E7%94%A8%20https%3A%2F%2Fwww.example.com%20%E6%97%B6%E5%8F%AF%E4%BB%A5%E6%AD%A3%E5%B8%B8%E8%BF%90%E8%A1%8C%EF%BC%8C%E4%BD%86%E5%9C%A8%E4%BD%BF%E7%94%A8%20https%3A%2F%2Fexample.com%20%E6%97%B6%E5%88%99%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E8%BF%90%E8%A1%8C.png)
我已经从 GoDaddy 购买了域名。
我的网站正常运行时
不工作的时候
我想知道我需要在哪里添加合适的配置。我已经将其添加到 /etc/ngnix/sites-available/example.com
server {
listen 80;
server_name https://example.com
return 301 https://www.example.com$request_uri;
}
答案1
Https 是端口 443,您需要监听该端口,包括使用该域的证书。配置如下
server {
listen 443 ssl http2;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/www.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.example.com/privkey.pem;
return 301 https://www.example.com$request_uri;
}
回答评论中的问题:
- sites-available 文件夹用于存放你的服务器的所有配置
- sites-enabled 文件夹用于存储您想要激活的配置。
- 通常,你会从 sites-enabled 文件夹创建一个符号链接(ln -s)到 sites-available 文件夹