CentOS 7.2 Apache 配置https

步骤一:安装ssl扩展模块

yum install mod_ssl

步骤二:从阿里云下载https证书,并上传到自定义文件夹。例如,我放置在/etc/httpd中certs文件夹中(文件夹名称自定义)

 

步骤三 : 为方便以后多域名,在/etc/httpd/conf.d目录下创建https域名配置文件

<VirtualHost _default_:443>   
DocumentRoot "/home/store/webroot"
Servername domain
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn
SSLEngine on

SSLCertificateFile /etc/httpd/certs/domian_public.crt
SSLCertificateChainFile /etc/httpd/certs/domian_chain.crt
SSLCertificateKeyFile /etc/httpd/certs/domian.key
</VirtualHost>

步骤四:重启apache服务,访问域名

systemctl restart httpd

步骤五:若想要从http自动跳转至https,可在.htaccess加上以下代码(注:该http那边需要配置当前域名,若服务器只有一项目可在http.conf结尾加上以下代码即可)

    RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule (.*) https://%{SERVER_NAME}/$1 [R]

需强制https 在域名配置文件添加如下:

#端口不是443则重写url
if ($server_port !~ 443){
    rewrite ^(/.*)$ https://$host$1 permanent;
}

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值