我按照这个德语教程设置了 Raspberry 2 Owncloud 服务器(connect.de/ratgeber/so-installieren-sie-owncloud-auf-einem-raspberry-pi-1540246.html)一切运行正常,没有任何错误,直到......
如果我尝试使用“sudo service apache2 start”启动 apache 服务器,但是
[....] Starting web server: apache2apache2: Syntax error on line 268 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/sites-enabled/ssl: /etc/apache2/sites-enabled/ssl:1: <virtualhost> was not closed.
Action 'start' failed.
The Apache error log may have more information.
failed!
以下是有问题的 2 个文件
/etc/apache2/apache2.conf
第 268 行:包括 sites-enabled/
整个文件http://pastebin.com/MrUY0Pu3
etc/apache2/sites-enabled/ssl
<virtualhost *:443> SSLEngine On SSLCertificateFile /etc/apache2/ssl/apache.pem DocumentRoot /var/www </virtualhost>
在我摆弄 SSL 之前,服务器运行正常。
非常感谢您的帮助。
附录:我使用这些命令来创建证书:
sudo mkdir -p /etc/apache2/ssl
sudo openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.pem
sudo ln -sf /etc/apache2/ssl/apache.pem /etc/apache2/ssl/`/usr/bin/openssl x509 -noout -hash < /etc/apache2/ssl/apache.pem`
sudo chmod 600 /etc/apache2/ssl/apache.pem
当被问及通用名称时,我使用了我的 dyn-dns
然后我用以下内容替换了 /etc/apache2/ports.conf 中的所有内容:
Listen 192.168.178.33:80 <IfModule mod_ssl.c> Listen 443 </IfModule>
然后我必须重新启动 Apache
sudo service apache2 reload
但这一切都已失败,并出现上述错误消息。
我确信这很愚蠢,但我还是继续学习教程。如果需要,我可以包括命令,但它们已经在图片和教程中了。
附注:我确信我搞砸了 apache2.conf。我只添加了ServerName my-dyndns.de
,它就挂在那一行上面。