系统环境
Centos 7.7
webmin-1.941-1
php 5.4
mariadb
webmin 设置网站https访问
1).添加 SSL 支持
进入 Webmin > Servers > Apache Webserver > Global configuration 中
如果此处没有 SSL Options 则需要在服务器中执行下列代码安装模块.
yum -y install mod_ssl
安装后重新进入此页面,看到出现SSL Options 说明已支持SSL

- 重新配置Apache 虚拟服务器
进入 Webmin > Servers > Apache Webserver > Create virtual host
替换图中内容为站点信息

- 上传你的SSL证书至服务器任意目录
进入 Webmin > Servers > Apache Webserver > Existing virtual hosts
点击前面的小地球图标.编辑已经创建的服务器

- 点击SSL Options 进入设置ssl证书

- Enable SSL 设置为 yes
证书版本禁用SSLv2 SSLv3 TLSv1 这些都是过时的协议,且被认为是脆弱的
然后在相应的字段中指定到您的域证书、到您的私钥和到CA Bundle文件的路径。单击Save。
下图中从上至下依次是
example.com_cert.crt
example.com.key
ca_chain.crt
Save 以后 记得应用修改

此时已经设置好https
下面要对网站进行一些设置
#此处为强制跳转至https
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
#此处为非www的跳转至带www的
RewriteCond %{HTTP_HOST} ^facemasks-sanitizer\.com [NC]
RewriteRule ^(.*)$ https://www.facemasks-sanitizer.com/$1 [L,R=301]
-
常见问题
Q:.htaccess设置在http站点起作用,https站点不起作用
A:https站点的Directory 设置 AllowOverride AllQ:出现 ERR_SSL_PROTOCOL_ERROR 错误
A:
1# 检查防火墙是否未开启443端口
2#.通过设置正确的日期和时间来修复ERR_SSL_PROTOCOL_ERROR
3#.chrome 浏览器通过按下Ctrl + Shift + Delete并清除浏览数据
4#.通过启用所有SSL / TLS版本 – 修复ERR_SSL_PROTOCOL_ERROR(此方法并不安全)

本文详细介绍了在CentOS7.7环境下使用Webmin配置网站HTTPS访问的步骤,包括安装mod_ssl模块、配置Apache虚拟主机、上传SSL证书、设置SSL选项及重定向规则,解决常见问题如.htaccess设置无效和ERR_SSL_PROTOCOL_ERROR错误。
1448

被折叠的 条评论
为什么被折叠?



