You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Apache虚拟主机错误子域名重定向问题求助

Apache虚拟主机错误子域名重定向问题求助

看起来你遇到了个挺闹心的Apache虚拟主机问题——明明只给sub2.domain.com设置了HTTP转HTTPS的规则,结果却莫名其妙跳转到了别的域名,完全没设置过这个规则对吧?我来帮你分析几个最可能的原因,以及排查方向:

核心疑点1:端口配置完全不匹配

你提到HTTP用的是5001端口、HTTPS用的是5002,但你贴出来的VHost配置里写的却是*:80和*:443!这大概率是问题根源之一:

  • 首先得确认Apache的监听端口配置,在httpd.conf或者ports.conf里有没有添加Listen 5001和Listen 5002;
  • 然后把你的VHost配置里的端口改成对应值:
    <VirtualHost *:5001>
        ServerName sub2.domain.com
        ServerAlias www.sub2.domain.com
    
        Redirect permanent / https://sub2.domain.com:5002/
    </VirtualHost>
    
    <VirtualHost *:5002>
        DocumentRoot /var/www/sub2_domain
        ServerName sub2.domain.com
        ServerAlias www.sub2.domain.com
    
        SSLEngine on
        SSLCertificateFile /etc/ssl/certs/domain.crt
        SSLCertificateKeyFile /etc/ssl/private/domain.key
    
        <Directory /var/www/sub2_domain>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    
        ErrorLog ${APACHE_LOG_DIR}/domain_error.log
        CustomLog ${APACHE_LOG_DIR}/sub2_domain_access.log combined
    </VirtualHost>
    

如果端口不对应,请求根本匹配不到你写的VHost,最后会落到Apache默认的虚拟主机上,自然就会出现意料之外的跳转。

核心疑点2:默认虚拟主机的“抢请求”行为

Apache有个规则:如果一个请求匹配不到任何VHost的ServerName或ServerAlias,就会把这个请求交给第一个被加载的虚拟主机处理。

  • 你可以检查所有的Apache虚拟主机配置文件,看看是不是有其他域名的VHost配置在sub2.domain.com的配置前面;
  • 如果那个靠前的VHost正好是你被跳转到的域名,那就是它在“接管”匹配失败的请求了。解决办法要么把sub2.domain.com的配置调整到加载顺序最前面,要么给默认主机设置一个明确的、不会干扰的ServerName。

其他可能的小问题

  • 浏览器缓存坑:你用的是Redirect permanent(永久重定向),这种重定向会被浏览器缓存很长时间,哪怕你后来改对了配置,浏览器可能还在走旧的跳转规则。建议先用隐私窗口测试,或者手动清除浏览器缓存后再验证。
  • SSL证书/SNI问题:检查你的domain.crt证书是否包含sub2.domain.com(不管是通配符证书*.domain.com还是添加了该子域名的SAN证书),如果证书不匹配,Apache处理HTTPS请求时可能会出现匹配错误,进而引发异常跳转。

快速排查命令

用curl测试可以绕过浏览器缓存,直接看服务器返回的重定向规则:

curl -I http://sub2.domain.com:5001

正常情况下返回的Location头应该是https://sub2.domain.com:5002/,如果不是,就说明服务器端的配置还存在问题。

备注:内容来源于stack exchange,提问作者Chlamy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 07:48:01