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 文件,其中包含一些有关虚拟主机的信息。
如果它咆哮着 '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)
这就是我的个人站点的配置(加上一些安全性、日志记录和其他类似的垃圾)。