我在Digital Ocean使用的是一个运行Ubuntu20.04的服务器(Apache/2.42.49,MySQL,PHP7.2.24设置)和一个运行开源社交网络(ossn5.2)的液滴,用于我正在设置的非营利组织。该域指向DigitalOcean名称服务器(ns1.digitalocean.com.、ns2.digitalocean.com.、ns3.digitalocean.com.)A记录指向液滴的Ipv4地址。在安装和配置之后,http上的一切都可以正常工作。我收到了来自ZeroSSL的SSL证书,并编辑了000-default.conf以使用SSL证书(我正在使用Digital Ocean https://www.digitalocean.com/community/tutorials/how-to-install-an-ssl-certificate-from-a-commercial-certificate-authority在其说明中概述的命名方案和目录),代码如下:
<VirtualHost *:80>
ServerName ihn.my-domain.org
Redirect permanent https://ihn.my-domain.org
</VirtualHost>
<VirtualHost *:443>
ServerName ihn.my-domain.org
ServerAdmin webmaster@my-domain.org
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /home/sammy/ihn.my-domain.org.crt
SSLCertificateKeyFile /home/sammy/ihn.my-domain.org.key
SSLCACertificateFile /home/sammy/intermediate.crt
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet运行apachectl configtest时,我一直得到的错误是:
AH00526: Syntax error on line 3 of /etc/apache2/sites-enabled/000-default.conf:
URL to direct to is missing.
Action 'configtest' failed.我不明白为什么我会得到这个错误,我找不到任何不同的例子,在这里或其他地方,网上应该如何构建一个简单的http到https重定向,除了我在数字海洋帮助网站上的说明。我有没有漏掉括号或引号?DigitalOcean的说明是针对带有Apache的Ubuntu 14.04的,我不知道Ubuntu 20.04是否遗漏了什么。来自ZeroSSL (https://help.zerossl.com/hc/en-us/articles/360015629239-Installing-SSL-Certificate-on-Apache)的帮助信息显示了在配置文件的部分中写入的内容,但没有设置从端口80到端口443的永久重定向。任何帮助都将不胜感激。
发布于 2020-09-16 06:05:29
我想通了..。我必须在重定向上有一个FROM to语句。所以..。
Redirect permanent http://ihn.my-domain.org https://ihn.my-domain.orgconfigtest只找到一个URL,并且假定它是FROM,并且没有指向的TO。
https://stackoverflow.com/questions/63910333
复制相似问题