我的网站在使用 https://www.example.com 时可以正常运行,但在使用 https://example.com 时则无法正常运行

我的网站在使用 https://www.example.com 时可以正常运行,但在使用 https://example.com 时则无法正常运行

我已经从 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 文件夹

相关内容