[原创] webmin 设置网站https访问

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

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

系统环境

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
在这里插入图片描述

  1. 重新配置Apache 虚拟服务器
    进入 Webmin > Servers > Apache Webserver > Create virtual host
    替换图中内容为站点信息
    在这里插入图片描述
  2. 上传你的SSL证书至服务器任意目录
    进入 Webmin > Servers > Apache Webserver > Existing virtual hosts
    点击前面的小地球图标.编辑已经创建的服务器
    在这里插入图片描述
  3. 点击SSL Options 进入设置ssl证书在这里插入图片描述
  4. 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]
  1. 常见问题
    Q:.htaccess设置在http站点起作用,https站点不起作用
    A:https站点的Directory 设置 AllowOverride All

    Q:出现 ERR_SSL_PROTOCOL_ERROR 错误
    A:
      1# 检查防火墙是否未开启443端口
      2#.通过设置正确的日期和时间来修复ERR_SSL_PROTOCOL_ERROR
      3#.chrome 浏览器通过按下Ctrl + Shift + Delete并清除浏览数据
      4#.通过启用所有SSL / TLS版本 – 修复ERR_SSL_PROTOCOL_ERROR(此方法并不安全)

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值