ssl - 如何在 debian server 9.12 (stretch) 中为 webmail 实现 ssl 证书?
问题描述
我正在尝试在邮件服务器中为特定域(如 webmail.domain.com)实施付费 SSL 证书。我知道与apache有关,但我不确定具体在哪里。请问有人可以帮我吗?
解决方案
我最近找到了一个使它工作的解决方案,所以我认为如果我将它发布在这里可能会有所帮助。所以基本上我这样做了:我在其中创建了一个名为 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>
推荐阅读
- java - Java - Try/Catch 不超过 InputMismatchException
- python - 如何只保存包含多行的变量的第一行和第二行?
- message-queue - 队列中有多个参与者,一个如何处理它?
- typescript - 使用 C3/D3 图形库的 Ionic 应用程序的 TypeScript 构建错误
- macos - 在没有 fink 的情况下在 mac 上安装底图(我尝试了所有可以用谷歌搜索的东西)
- vba - VBA 的 Worksheet_Change 函数使用 Intersect 方法与 Cells 作为范围定义器
- vuetify.js - 更改 v-toolbar-side-icon 使用的图标?
- html - Html在错误的位置显示行
- reporting-services - 如何在组级列上正确设置 SUM AGGREGATE
- material-design - 如何在移动视图上隐藏 Material-Ui Mini 变体抽屉