前言
不久前用typecho搭建的动态网站生成后,添加了ssl证书,也开启了https
但是出现一个问题:直接输入域名会默认访问http,而且我进去还是乱码的
这时就想着怎么实现默认https访问
大致思路就是输入域名(最简单的进入方法),默认http,再使http重定向到https
操作
- 进入vhost目录
cd /usr/local/nginx/conf/vhost
- 编辑 .conf 文件
sudo vim www.xxxxx.com.conf //在vhost可以输入ls查看下目录
- 添加rewrite这句
server
{
listen 80; //80端口是为http开放的
#listen [::]:80;
server_name www.xxxxx.com;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/www.xxxxx.com;
rewrite ^(.*)$ https://www.xxxxx.com$1 permanent; //将http重定向至https
}
备注
-
vim编辑的快捷键:
写入: