首页 > 解决方案 > 如何在 debian server 9.12 (stretch) 中为 webmail 实现 ssl 证书?

问题描述

我正在尝试在邮件服务器中为特定域(如 webmail.domain.com)实施付费 SSL 证书。我知道与apache有关,但我不确定具体在哪里。请问有人可以帮我吗?

标签: ssldebianssl-certificatewebmaildebian-stretch

解决方案


我最近找到了一个使它工作的解决方案,所以我认为如果我将它发布在这里可能会有所帮助。所以基本上我这样做了:我在其中创建了一个名为 ssl.crt 的文件夹,/etc/apache2/并将证书文件 webmail.domain.com.bundle webmail.domain.com.crt webmail.domain.com.key 放在其中。然后进入 conf-enabled 文件夹,在/etc/apache2/webmail-domain-ssl.conf 中创建一个名为我的网站域名的 vhost 配置文件,并在其中输入以下代码:

<VirtualHost *:80>
ServerAdmin sysadmin@domain.com
DocumentRoot /opt/roundcube
ServerName webmail.domain.com

RewriteEngine On
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
</VirtualHost>

<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin sysadmin@domain.com
DocumentRoot /opt/roundcube
ServerName webmail.domain.com

ErrorLog ${APACHE_LOG_DIR}/error.log
SSLEngine On
SSLProtocol All -SSLv2 -SSLv3
SSLHonorCipherOrder     on

SSLCertificateFile /etc/apache2/ssl.crt/webmail.domain.com.crt
SSLCertificateKeyFile /etc/apache2/ssl.crt/webmail.domain.com.key
SSLCertificateChainFile /etc/apache2/ssl.crt/webmail.domain.com.bundle
</VirtualHost>
</IfModule>

推荐阅读