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
相关产品推荐
相关产品推荐

