如何解决Apache错误AH00526:000-default.conf的第3行出现语法错误,重定向的URL丢失
我在Digital Ocean上使用一个运行Ubuntu 20.04(Apache / 2.42.49,MySQL,PHP7.2.24设置)的服务器上的Droplet和运行开源社交网络(ossn 5.2)的非盈利组织上的一个Droplet我为此设置。该域指向DigitalOcean名称服务器(ns1.digitalocean.com。,ns2.digitalocean.com。,ns3.digitalocean.com。),A记录指向Droplet的Ipv4地址。安装和配置后,所有内容都可以在http上运行。我收到了ZeroSSL的SSL证书,并编辑了000-default.conf以使用SSL证书(我使用Digital Ocean概述的命名方案和目录[https://www.digitalocean.com/community/tutorials/在其说明中如何从商业证书颁发机构安装SSL证书),并附有代码:
<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重定向方法,而不是我在说明书中的内容。 Digital Ocean帮助站点。我是否缺少括号或引号? DigitalOcean的说明适用于具有Apache的Ubuntu 14.04,并且我不知道是否缺少针对Ubuntu 20.04进行过更改的内容。来自ZeroSSL(https://help.zerossl.com/hc/en-us/articles/360015629239-Installing-SSL-Certificate-on-Apache)的帮助信息显示了在配置文件的
解决方法
我知道了...我必须在重定向上有一个FROM TO语句。所以...
Redirect permanent http://ihn.my-domain.org https://ihn.my-domain.org
configtest仅找到一个URL,并假设它是FROM,并且没有TO指向。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。