首页 > 解决方案 > Ghost 博客只能通过 www 访问

问题描述

我有一个托管在 digitalocean 上的 Ghost 博客,我的域只能通过安全连接访问(它是一个.dev站点)。

我的站点在我使用 访问时可用www,例如www.androidoss.dev,但在直接作为 androidoss.dev 访问时不可用。

可能是什么问题?

标签: ssl-certificatedigital-oceanghost-blog

解决方案


如果您在 DigitalOcean 服务器上部署了 Ghost,那么它可能在 Nginx 后面运行。因此,在 Ghost 安装期间,会执行一个命令,该命令ghost setup nginx为您设置 Nginx,然后运行ghost setup ssl为提供的域名设置 Let's Encrypt SSL,它不会创建从non-wwwto的重定向规则www

因此,您可以通过在 Nginx 文件中添加重定向 URI 来完成此操作。

您必须在 server 块中添加这些行http。它看起来像这样,文件路径是/etc/nginx/sites-available/ww.example.com

server {
    listen       80;
   ...................
   ...................
}

您必须在虚线处添加以下行。

server_name  example.com www.example.com;
return       301 https://www.example.com$request_uri;

推荐阅读