Apache SSL 安装

Sea*_*lan 4 ssl installation ssl-certificate apache-2.2

我正在尝试在 Linux Apache 2.2.3 服务器上安装 SSL 证书。我一直在网上浏览以了解如何安装证书,大多数人都说要编辑“httpd.conf”文件。但是,有两个这样的文件,我不确定要编辑哪个。以下是文件路径:

/etc/dirsrv/admin-serv/httpd.conf
/etc/httpd/conf/httpd.conf

我尝试编辑它们,将额外信息添加到虚拟主机:
SSLCertificateFile mycert
SSLCertificateKeyFile mykey

但是,当我尝试重新启动 Apache 时,它​​说 SSLCertificateFile 是无效命令。

注意:我还有一个 nss.conf 文件,其中包含一些有关虚拟主机的信息。

Chr*_*s S 9

如果它咆哮着 'SSLCertificateFile' 是一个无效的指令,那么你没有加载 mod_ssl。您需要在配置中的某处有一行看起来与此类似:

LoadModule ssl_module   libexec/apache22/mod_ssl.so
Run Code Online (Sandbox Code Playgroud)

(该特定行来自 FreeBSD 框,因此如果不稍作修改就不太可能工作)

您通常应该将 SSL 信息放在 vhost 的指令中;但是一个非常简单的网站可能是这样的:

ServerName example.com

Listen 80
Listen 443

LoadModule ssl_module   libexec/apache22/mod_ssl.so
LoadModule the other modules go in here...

User www
Group www

DocumentRoot /path/to/site

SSLCertificateFile /path/to/cert
SSLCertificateKeyFile /path/to/key
SSLCertificateChainFile /path/to/chain

<VirtualHost *:443>
    SSLEngine on
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

这就是我的个人站点的配置(加上一些安全性、日志记录和其他类似的垃圾)。