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

系统环境

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
[原创] webmin 设置网站https访问_第1张图片

  1. 重新配置Apache 虚拟服务器
    进入 Webmin > Servers > Apache Webserver > Create virtual host
    替换图中内容为站点信息
    [原创] webmin 设置网站https访问_第2张图片
  2. 上传你的SSL证书至服务器任意目录
    进入 Webmin > Servers > Apache Webserver > Existing virtual hosts
    点击前面的小地球图标.编辑已经创建的服务器
    在这里插入图片描述
  3. 点击SSL Options 进入设置ssl证书[原创] webmin 设置网站https访问_第3张图片
  4. Enable SSL 设置为 yes
    证书版本禁用SSLv2 SSLv3 TLSv1 这些都是过时的协议,且被认为是脆弱的
    然后在相应的字段中指定到您的域证书、到您的私钥和到CA Bundle文件的路径。单击Save。
    下图中从上至下依次是
    example.com_cert.crt
    example.com.key
    ca_chain.crt
    Save 以后 记得应用修改
    [原创] webmin 设置网站https访问_第4张图片
    此时已经设置好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(此方法并不安全)

你可能感兴趣的:(Linux,WebServer)