Zabbix Apache 配置https证书

2023-09-28 19:45   357   0  

准备好自己的SSL证书,此处略

进入证书控制台,下载证书(Apache版)

申请通过颁发证书后,去下载证书:*.crt、*.key、root_*.crt

把Apache文件夹中三个文件夹复制出来

安装openssl

sudo apt-get install openssl

 开启ssl模块

输入 sudo a2enmod ssl 无效则输入下面两个命令

sudo ln -s /etc/apache2/mods-available/ssl.load /etc/apache2/mods-enabled/ssl.load
sudo ln -s /etc/apache2/mods-available/ssl.conf /etc/apache2/mods-enabled/ssl.conf

复制

新建文件夹,把证书放进去

mkdir /etc/apache2/cert

配置HTTPS(SSL)

进入/etc/apache2/ports.conf, 查看是否有

Listen 80 Listen 443

没有就添加上去

修改配置文件/etc/apache2/sites-enabled/000-default.conf

sudo vim /etc/apache2/sites-enabled/000-default.conf 添加

<VirtualHost *:443>
    SSLEngine on
    SSLProtocol all -SSLv2 -SSLv3
    SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
    SSLHonorCipherOrder on

    SSLCertificateFile cert/xxx_public.crt
    SSLCertificateKeyFile cert/xxx.key
    SSLCertificateChainFile cert/xxx_chain.crt

    ServerAdmin webmaster@localhost
    DocumentRoot 项目地址
    ServerName www.xxx.com

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

复制

设置http重定向至https

打开 /etc/apache2/sites-available/000-default.conf , 在 <\VirtualHost *:80><\VirtualHost> 标签内随便一个地方加入以下三行

RewriteEngine on
RewriteCond   %{HTTPS} !=on
RewriteRule   ^(.*)  https://%{SERVER_NAME}$1 [L,R=301]

复制

重启apache即可

sudo service apache2 restart


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。