VirtualHost 443 在配置时似乎什么也没做

VirtualHost 443 在配置时似乎什么也没做

我正在运行 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 现在可以正常工作,这现在无关紧要了。

相关内容