腾讯云服务器centos7 apache启动ssl 后关于tp框架的http重定向https

腾讯云服务器centos7 apache启动ssl 后关于tp框架的http重定向https

这段时间公司弄个腾讯云centos7服务器 准备做小程序开发,第三方验证网站要是https的,就弄了个这东西,烟鬼正传哈

腾讯云申请ISS(免费一年)

1.申请下载ISS

apache中包含:

     1_root_bundle.crt
     2_herxsoft.com.crt
     3_herxsoft.com.key

三个文件我这放在/etc/http/ssl里,ssl自己建的

2.配置mod_ssl

1)检查mod_ssl是否安装,默认没有

    ls /etc/httpd/modules/ | grep "mod_ssl"

2) 安装mod_ssl

    yum install -y mod_ssl

3)   查看安装结果

    rpm -qc mod_ssl

    /etc/httpd/conf.d/ssl.conf    #配置文件存放位置

4)  修改ssl.conf vim /etc/httpd/conf.d/ssl.conf  

    DocumentRoot "/var/www/html/php/public/index.php"

    ServerName www.huaersoft.com

    LoadModule ssl_module modules/mod_ssl.so 前面#去掉,如果没有这句可以加上

    我这里自己定义的目录,项目框架目录

![网站huaersoft改为自己的就好](https://img-blog.csdn.net/20180912141822785?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTMxOTE0MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

    ssl.conf里面的三个文件配置路径
    SSLCertificateFile /etc/httpd/ssl/2_herxsoft.com.crt

    SSLCertificateKeyFile /etc/httpd/ssl/3_herxsoft.com.key

    SSLCertificateChainFile /etc/httpd/ssl/1_root_bundle.crt

    ![位置/文件名别打错](https://img-blog.csdn.net/20180912142452792?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTMxOTE0MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
  1. 修改httpd.conf配置

    vim /etc/httpd/conf/httpd.conf
    
    把所有的AllowOverride None 都改为  AllowOverride All 保存退出
    

4.重启apache

systemctl restart httpd.service

正常网页已经是https安全的

5.配置完后打开网站发现了问题,只有首页能打开,别的页面404,需要加上index.php(我的是tp框架)

检查了httpd.conf文件配置

LoadModule rewrite_module modules/mod_rewrite.so  前面的#去掉就好(如果没有手动打上)

在网站根目录下

建个 .htaccess 文件下面内容放进去

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www.herxsoft.com [NC]
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
</IfModule>

重启apache,输入www.huaersoft.com https模式,且其他页面也能正常打开

如果好用,可以点个赞,亲

猜你喜欢

转载自blog.csdn.net/weixin_39319140/article/details/82661397