腾讯云服务器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)
修改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模式,且其他页面也能正常打开
如果好用,可以点个赞,亲