我正在尝试为我的 apache2 服务器设置 SSH。Apache 似乎找到了我的私钥,因为一旦我移动它,它就会发出抱怨。但它不会检查文件的内容:当我用乱码替换它时,它仍然会给我一个良好的启动
ks@survey:/etc/apache2/ssl.key$ sudo service apache2 restart
[ ok ] Restarting web server: apache2 ... waiting .
它不应该检查密钥文件的内容并要求我输入密码吗?这是我的 error.log 所说的内容:
[Wed Jul 23 22:21:55 2014] [notice] caught SIGTERM, shutting down
[Wed Jul 23 22:21:56 2014] [notice] Apache/2.2.22 (Debian) mod_ssl/2.2.22 OpenSSL/1.0.1e mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations
(我的 openssl 版本应该已经修补并且没有 heartbleed 问题。)
Apachectl 给出以下输出:
ks@survey:/etc/init.d$ sudo /usr/sbin/apachectl -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
_default_:443 survey.zqa.tu-dresden.de (/etc/apache2/sites-enabled/workload-ssl:2)
*:80 is a NameVirtualHost
default server survey.zqa.tu-dresden.de (/etc/apache2/sites-enabled/workload:1)
port 80 namevhost survey.zqa.tu-dresden.de (/etc/apache2/sites-enabled/workload:1)
Syntax OK
答案1
所以第 2 行的文件/etc/apache2/sites-enabled/workload-ssl
就是您粘贴的配置,对吗?
添加SSLEngine On
到<VirtualHost>
那里的块。
答案2
你在 apache 模块中启用了 ssl 吗?如果没有,你必须执行:
a2enmod ssl
然后如果ssl站点没有启用,你必须执行:
a2ensite default-ssl
您还必须修改 ports.conf。