Ubuntu20系统下OpenLiteSpeed无法停止或删除Example虚拟主机问题求助
彻底停止/删除OpenLiteSpeed默认Example虚拟主机方案
- 先停止服务避免配置冲突:
systemctl stop lsws - 编辑主配置文件
/usr/local/lsws/conf/httpd_config.conf,完成三处修改:- 完整删除
virtualhost Example { ... }对应的整个配置块 - 找到
listener Default配置段,删除map Example *行,避免通配符域名拦截新建站点的请求 - 可删除
suspendedVhosts Example行,彻底清除该虚拟主机的残留标记
- 完整删除
- 执行配置语法校验,避免写错配置导致服务无法启动:
/usr/local/lsws/bin/httpd -t - 校验无报错后启动服务:
systemctl start lsws - 可选清理残留:
rm -rf /usr/local/lsws/Example /usr/local/lsws/conf/vhosts/Example - 补充:旧版本OpenLiteSpeed存在Web控制台操作无响应的已知bug,可执行
/usr/local/lsws/admin/misc/lsup.sh升级到最新稳定版解决。
新建虚拟主机状态异常修复方案
你当前配置的核心问题是虚拟主机名前后不一致:主配置中虚拟主机定义的名称是Manufakturakawy,但SSL监听器中map参数绑定的虚拟主机名是MyDomain,二者不匹配导致系统无法识别该虚拟主机,出现状态显示停止、无操作按钮、域名为空的问题。
- 编辑主配置文件
/usr/local/lsws/conf/httpd_config.conf,将virtualhost Manufakturakawy {修改为virtualhost MyDomain {,保持和SSL监听器中map MyDomain www.mydomain.com的第一个参数完全一致 - 执行语法校验:
/usr/local/lsws/bin/httpd -t - 无报错后平滑重启服务:
systemctl reload lsws
SSL证书链断裂修复方案
Let's Encrypt签发的fullchain.pem已经包含完整的站点证书和根证书链,你当前的SSL配置存在冗余参数导致识别异常。
- 编辑对应虚拟主机的
vhconf.conf文件,将vhssl配置段修改为如下内容:
vhssl { keyFile /etc/letsencrypt/live/www.MyDomain.com/privkey.pem certFile /etc/letsencrypt/live/www.MyDomain.com/fullchain.pem certChain 1 }
- 授予OpenLiteSpeed运行用户证书读取权限:
chmod +rx /etc/letsencrypt/live /etc/letsencrypt/archive - 重启服务后证书链即可恢复正常。
内容的提问来源于stack exchange,提问作者Ilkar
相关产品推荐
相关产品推荐

