ssl-certificate - Ghost 博客只能通过 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
to的重定向规则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;
推荐阅读
- mysql - Tomcat应用程序中的Wait_timeout
- javascript - component.html 中的变量在 Angular 6 中未定义
- asp.net - 响应缓存 + if-modified-since for html on asp net core
- node.js - 从问号中剪切网址
- mongodb - Mongodb低基数指数
- javascript - 如何使用 Foundation 6 的 Javascript?
- jquery - 将 $(this) 连接到 jquery 选择器中的字符串
- java - 使用 java 和 RDF 模型从文件中读取和写入
- python - 使用 Python 将字符串插入 JSON
- .net - 使用 log4Net 或 Enterprise Library 记录事件