Nginx
1 前言
当前https协议使用已经很普遍,此技术基于ssl实现客户端和服务器之间的安全通讯。
因此https协议受到广泛的欢迎,由于笔者重视安全,故强制所有访问博客的客户端都使用https协议访问。
2 实践部分
2.1 基础环境搭建
请参阅下文搭建http与https的LNMP环境,如果你已经有此环境,请直接跳过。
https://www.cmdschool.org/archives/1
2.2 配置强制跳转
2.2.1 修改配置文件
vim /etc/nginx/conf.d/www.cmdschool.org_80.conf
将80端口的http服务配置文件修改如下:
server {
listen 80;
server_name www.cmdschool.org;
#location / {
# root /var/www/www.cmdschool.org;
# index index.php;
#}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
#检测客户端要访问的uri并强制跳转到https对应的uri
return 301 https://$host$request_uri;
}
2.2.2 重载或重启服务
systemctl reload nginx
2.2.3 测试访问
http://www.cmdschool.org
观察浏览器是否会跳转到
https://www.cmdschool.org
==================================
参阅文档:
https://jingyan.baidu.com/article/e8cdb32b30f0f537052bada0.html?qq-pf-to=pcqq.c2c
没有评论