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

NGINX环境下访问HTTP域名时异常跳转到其他域名问题

问题分析与解决:HTTP访问example2.com跳转到example1.in

问题根源

访问http://example2.com时,浏览器默认用80端口发起请求,但你的example2.com配置里的server块监听的是8576端口,Nginx找不到匹配80端口且server_name为example2.com的配置,就会启用80端口下的默认server块(也就是example1.in的80端口配置),所以才会跳转到错误的域名。

修复方案

修改example2.com的Nginx配置,让它监听80端口,同时覆盖www子域名的情况:

server {
    listen 80;
    server_name example2.com www.example2.com;

    # 将HTTP请求重定向到HTTPS
    return 301 https://example2.com$request_uri;
}

验证步骤

  • 保存修改后的配置文件
  • 执行以下命令检查Nginx配置语法:
    nginx -t
    
  • 配置无误后,重新加载Nginx:
    systemctl reload nginx
    
  • 测试访问http://example2.com和http://www.example2.com,确认均正确跳转到https://example2.com

内容的提问来源于stack exchange,提问作者sumanth.js

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 20:12:03