我正在运行 Apache2 设置,似乎我放入标签中的所有内容<VirtualHost *:443>
都会在位于 /etc/apache2/sites-available/customconf.conf 文件的 customconf.conf 中被完全忽略。但是里面的所有内容都<VirtualHost *:80>
运行正常。
我已经尝试了所有方法,从 ProxyPass 到尝试设置 ErrorDocument 甚至重定向,但无论在标签内插入什么,都什么也不会发生。
这是我的customconf.conf
文件:
<VirtualHost *:80>
ServerName domain.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteEngine on
RewriteCond %{SERVER_NAME} =domain.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost *:443>
ServerName domain.com
DocumentRoot /var/www/html
RedirectPermanent / https://google.com/
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/domain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domain.com/privkey.pem
# Rest of your site config
# ...
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
我是否遗漏了什么?
编辑:确实,当输入完全错误的内容(例如随机字符序列)时,重新启动 Apache 会导致错误。但除此之外,VirtualHost 标记内的其他内容似乎都不起作用。
答案1
虽然我还没有证明它是否<VirtualHost *:443>
真的正常工作,但我确实设法通过在<VirtualHost *:443>
标签外部插入配置来解决我遇到的问题。也许这不是我最初问题的解决方案,但考虑到我的 ProxyPassReverse 现在可以正常工作,这现在无关紧要了。