实现访问http网站自动跳转到https

 

背景:

在部署web项目后,对外提供服务时,使用http访问时,传输过程不被加密,容易泄露个人信息

故当网站同时提供了http和https服务后,可以设置访问http时,重定向到https,保证双方信息安全

 

设置流程:

1、http实现简单,要在公网使用https需要购买ssl证书,有免费提供的网站。记忆中腾讯云首次可免费使用1年

2、在腾讯云购买后,直接在提供的页面配置即可,操作很友好

3、服务器上搭建的web服务,apache或者nginx都提供了对应http跳转https配置方式,自行百度

 

简单测试:

使用phpstudy集成环境做测试

1、新建两个web服务,指向同一物理路径,分别使用端口80和443

2、生成测试证书

配置端口443web服务时,选择https协议会让你填写证书内容,点击 生成开发者测试证书

3、网址搭建好后,需要修改web服务配置文件,开启访问http跳转https

在配置文件中添加内容
apache服务配置文件添加内容:
RedirectMatch permanent ^/(.*) https://gpysir.design/$1


nginx服务配置文件添加内容:
rewrite ^(.*)$ https://$gpysir.design/$1 permanent

 

4、使用phpstudy,还可以测试301页面重定向功能

使用场景:

网站改进,一些url失效,可以全部重新向到新页面

 

posted on 2021-03-11 23:57  赛博狗尾草  阅读(1800)  评论(0)    收藏  举报

导航