Ubuntu环境下OpenLiteSpeed多域名配置后端口重定向问题求助
排查OpenLiteSpeed多域名重定向到旧端口的问题
以下是针对你的问题的具体排查和修复步骤:
1. 检查OpenLiteSpeed虚拟主机配置
- 登录OpenLiteSpeed WebAdmin控制台,进入每个虚拟主机的Listeners设置,确认绑定的是80端口的Listener(如Default Listener),而非之前的8080/8088端口Listener。
- 进入虚拟主机的Rewrite标签页,检查是否存在硬编码跳转到8080/8088的重写规则,比如类似
RewriteRule ^(.*)$ http://%{HTTP_HOST}:8080/$1 [R=301,L]的规则,直接删除或注释。 - 确认虚拟主机General标签页的Domain和Aliases仅填写域名(如
www.domain1.com),不要附带端口号。
2. 检查全局Listener配置
- 进入WebAdmin的Listeners菜单,选择80端口的Listener,确认状态为Enabled,绑定IP为
0.0.0.0或服务器公网IP,无冲突。 - 检查该Listener的Virtual Host Mappings,确保每个域名正确映射到对应的虚拟主机,没有错误的端口关联配置。
3. 修复WordPress内部端口设置
- 若能登录WordPress后台,进入「设置」→「常规」,将**WordPress地址(URL)和站点地址(URL)**修改为不带端口的域名(如
http://www.domain1.com),保存设置。 - 若无法登录后台,直接修改数据库:
- 登录MySQL:
mysql -u root -p - 切换到对应WordPress数据库:
USE your_wordpress_db_name; - 更新站点URL:
UPDATE wp_options SET option_value = 'http://www.domain1.com' WHERE option_name = 'siteurl'; UPDATE wp_options SET option_value = 'http://www.domain1.com' WHERE option_name = 'home';
- 登录MySQL:
- 检查站点根目录的
.htaccess文件,删除任何包含:8080或:8088的重定向规则,确保WordPress默认重写规则未被篡改。
4. 系统层面排查
- 验证80端口占用:执行
netstat -tulpn | grep :80,确认输出中是lshttpd(OpenLiteSpeed进程)在占用80端口,无其他服务(如Apache、Nginx)抢占。 - 清除浏览器缓存或使用隐私模式访问,避免浏览器缓存旧的301重定向规则;也可通过
curl -v http://domain1.com查看重定向响应头,定位重定向发起方。 - 重启OpenLiteSpeed服务,确保配置生效:
systemctl restart lsws(不要仅用WebAdmin的Graceful Restart,可能无法彻底刷新旧配置)。
5. 查看日志定位问题
- 查看OpenLiteSpeed的错误日志和访问日志(默认路径
/usr/local/lsws/logs/),搜索包含8080或8088的条目,确认重定向的具体来源。
内容的提问来源于stack exchange,提问作者Domen
相关产品推荐
相关产品推荐

