http自动跳转https+apache虚拟主机(基于端口)

http自动跳转https

首先购买域名(网上查即可),购买完成后在dns解析中做个a记录指定你的公网地址,这样ip域名绑定成功,但要访问域名跳转到目录的话http没问题,但你用https的时候会发现网址显示不安全(访问不了开启443端口,指定ServerName ),这个时候你根据购买域名安装ssl证书的教程走就行

当你的网页使用域名访问成功后显示https安全证明你的ssl证书安装成功,如果不成功那就将证书文件换个目录(博主就跳过坑)一般在/etc/httpd/conf.d 目录下新建个目录放入证书文件,然后在ssl.conf中配置相关的证书位置域名加密算法等

打开httpd.conf配置文件,启用:

LoadModule ssl_module modules/mod_ssl.so

将证书添加到/etc/httpd/conf.d/ssl.conf配置文件中,
在这里插入图片描述
访问自己的域名显示https安全表示证书正确安装
在这里插入图片描述
在httpd.conf 配置文件中写入 http自动跳转https

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

重载apache 测试用http路径访问站点目录访问成功后会显示https加站点路径(实现http自动跳转https)

配置基于端口的虚拟主机

在/etc/httpd/conf/httpd.conf或/etc/httpd/conf.d/新建文件也可以
写入

在这里插入图片描述
保存后 httpd -t 查看有没有报错信息

root@iZ2ze8t6hada0axmyspd7cZ sjz]# httpd -t
[Tue Jun 08 15:15:09.084774 2021] [so:warn] [pid 8971] AH01574: module rewrite_module is already loaded, skipping
[Tue Jun 08 15:15:09.087548 2021] [so:warn] [pid 8971:tid 140599679531328] AH01574: module ssl_module is already loaded, skipping
Syntax OK

重载apache配置文件

systemctl reload httpd

访问域名加端口号看到https安全则配置成功

配置不成功
1,检擦自己的域名证书是否安装正确
2,证书的目录是否引进正确

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值