幽灵博客只能通过 www 访问
Ghost blog is only accessible with www
我在 digitalocean 上托管了一个 Ghost 博客,我的域只能通过安全连接访问(这是一个 .dev
站点)。
当我使用 www
访问我的网站时,我的网站可用,例如www.androidoss.dev,但当直接作为 androidoss.dev.
访问时则不会
可能是什么问题?
如果您在 DigitalOcean 服务器上部署了 Ghost,那么它可能 运行在 Nginx 之后。因此,在 Ghost 安装过程中,会执行一个命令 ghost setup nginx
为您设置 Nginx,然后 运行 ghost setup ssl
为提供的域名设置 Let's Encrypt SSL 但它不会创建从 non-www
到 www
.
的重定向规则
因此,您可以通过在 Nginx 文件中添加重定向 URI 来实现。
您必须在 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;
我在 digitalocean 上托管了一个 Ghost 博客,我的域只能通过安全连接访问(这是一个 .dev
站点)。
当我使用 www
访问我的网站时,我的网站可用,例如www.androidoss.dev,但当直接作为 androidoss.dev.
可能是什么问题?
如果您在 DigitalOcean 服务器上部署了 Ghost,那么它可能 运行在 Nginx 之后。因此,在 Ghost 安装过程中,会执行一个命令 ghost setup nginx
为您设置 Nginx,然后 运行 ghost setup ssl
为提供的域名设置 Let's Encrypt SSL 但它不会创建从 non-www
到 www
.
因此,您可以通过在 Nginx 文件中添加重定向 URI 来实现。
您必须在 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;