为了账号安全,请及时绑定邮箱和手机立即绑定

Linux系统将http转为https之六脉神剑

标签:
Linux

想把网站由http访问转变为https访问并没有想象中那么难,网上查了一些资料,想要转为https需要SSL安全证书,这里推荐一款景安网络的证书,可以免费试用一年时间,自己拿来实践还是很不错的选择。

第一剑,到景安网络官网注册账号申请证书,申请流程贴一个官网文档链接这里不多说了;

第二剑,注册完成以后会得到以下三个文件,第五剑的时候要用到:

  https://img1.sycdn.imooc.com//5b1b3a1c0001d20004880088.jpg

第三剑,找到httpd.conf文件,找到LoadModule ssl_module modules/mod_ssl.so 把前面的#去掉,保存之后重启httpd,

第四剑,重启完成后会在/etc/httpd/conf.d目录下生成一个ssl.conf的文件;

第五剑,修改ssl.conf文件,找到下图三个位置,并将第二剑中的三个文件上传到对应的位置:

       Listen 443(https默认端口为443)

       SSLCertificateFile  //.crt安全证书

       SSLCertificateKeyFile //key文件

       SSLCertificateChainFile //-ca-bundle.crt安全证书

        https://img1.sycdn.imooc.com//5b1b3a2400015eb807270491.jpg

第六剑,大家都知道如果没有做301重定向,你直接输入网址比如:www.52lnamp.com,这时浏览器会默认你是http访问,就会调到http://www.52lnamp.com,所以写伪静态文件重定向,如果用户是http访问重定向到https:

      1.在使用.htaccess文件进行重定向时,首先需要配置apache打开重写功能,

  1.1 找到/etc/httpd/httpd.conf文件,找到LoadModule rewrite_module modules/mod_rewrite.so ,把前面的#去掉;

  1.2 然后找到AllowOverride None,将None改为All,如下图:

  https://img1.sycdn.imooc.com//5b1b3a2c0001e11c07470311.jpg

  2.创建.htaccess文件,代码如下,之后重启httpd:

  <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]  </IfModule>

完成第六剑的两步之后,你就可以在浏览器中打开https://+你的域名,看是否已经可以正常访问啦,之后再试一试http://+你的域名,看看是否重定向到https上,

另外再说一下,大家都知道https在浏览器中显示为要想生活过得去身上必须带点绿的安全绿色,这是正常的状态:https://img1.sycdn.imooc.com//5b1b3a330001d1c501220027.jpg,

如果你做完之后在浏览器显示为灰色:https://img1.sycdn.imooc.com//5b1b3a3b0001f13e00830028.jpg,那说明在你的项目中仍然存在http请求的情况,只需要全局搜索项目,相对应的一一修改为https就可以啦,六脉神剑打完收工!O(∩_∩)O

原文出处


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消