我在 apache 配置方面遇到了问题,通常只需几分钟就能完成,但这让我很困惑为什么它不起作用。
我使用提供的教程制作了 LetsEncrypt 自签名证书以供测试使用: https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-apache-in-ubuntu-16-04
然后我创建了 apache 配置(注意,添加了“以绕过字符代码)
<"虚拟主机 *:80
ServerName website.org
ServerAlias www.website.org
ServerAdmin [email protected]
DocumentRoot /var/aegir/hostmaster-7.x-3.11/sites/website.org/
ErrorLog ${APACHE_LOG_DIR}/website.org_error.log
CustomLog ${APACHE_LOG_DIR}/website.org_access.log combined
<"/虚拟主机>
<"虚拟主机 *:443>
ServerAdmin [email protected]
ServerName website.org
DocumentRoot /var/aegir/hostmaster-7.x-3.11/sites/website.org/
ErrorLog ${APACHE_LOG_DIR}/website.org_error.log
CustomLog ${APACHE_LOG_DIR}/website.org_access.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/website.org.crt
SSLCertificateKeyFile /etc/apache2/ssl/website.org.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
<"/虚拟主机>
问题是,没有 http 的页面可以正常打开,但是在 index.html 上的 https 上我得到的是默认的 apache 页面,并且在存在的每个其他页面上我都收到错误 500。
什么原因导致了这个问题?
短暂性脑缺血发作