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,证书的目录是否引进正确