2021-02-23 15:16:56
使用KSWeb在安卓手机上搭建多个网站并绑定不同域名,需通过配置虚拟主机(基于不同端口)并结合端口转发或动态域名服务实现。 以下是具体步骤:
一、基础环境准备设备要求
已root的安卓手机(确保系统权限开放)。
稳定的家庭WiFi网络(需支持端口转发功能)。
花生壳动态域名服务账号(需实名认证,免费版仅支持1个域名)。
软件安装
安装KSWeb(含PHP、MySQL、Apache/Nginx组件)。
安装花生壳客户端(用于动态域名解析)。
配置KSWeb
启动KSWeb,开启Apache/Nginx服务(默认端口80)。
将网站文件放入KSWeb的htdocs目录(或自定义目录)。
绑定域名
在路由器中设置端口转发:将外部80端口映射到手机内网IP的80端口。
登录花生壳管理后台,绑定域名到路由器公网IP(需保持手机和路由器在线)。
测试访问:通过域名访问网站,确认正常显示。

修改服务器配置
Apache方案:编辑KSWeb安装目录下的httpd.conf文件,找到Listen 80,新增一行Listen 8080(或其他未占用端口)。在<VirtualHost _default_:80>下方添加新虚拟主机配置:
<VirtualHost *:8080> DocumentRoot "/sdcard/ksweb/htdocs/site2" ServerName site2.yourdomain.com</VirtualHost>Nginx方案:编辑nginx.conf,在server块外新增配置:
server { listen 8080; server_name site2.yourdomain.com; root /sdcard/ksweb/htdocs/site2; index index.html;}创建网站目录
在KSWeb的htdocs下新建site2文件夹,放入第二个网站文件。
重启服务
保存配置后重启KSWeb,确保新端口服务运行。
端口转发设置
在路由器中为第二个端口(如8080)设置转发规则,指向手机内网IP的8080端口。
域名解析方案
方案1:子域名+端口转发在花生壳中绑定子域名(如site2.yourdomain.com),访问时需显式指定端口(如
方案2:隐藏端口(推荐)若路由器支持SRV记录或应用层网关(ALG),可配置域名隐式转发到非标准端口(需路由器支持)。更简单的方法是使用反向代理工具(如Nginx)在服务器端将80端口请求转发到8080,但需手机性能支持。
测试访问
通过不同域名访问对应网站,确认内容正确加载。
端口冲突
确保每个网站的端口唯一,避免与系统或其他应用冲突。
防火墙限制
关闭手机防火墙或允许KSWeb通过所有网络。
80端口被封锁
联系本地网络运营商申请解封,或改用443(HTTPS)端口(需配置SSL证书)。
动态IP问题
花生壳客户端需保持运行,定期更新公网IP到域名解析记录。
通过以上步骤,可在KSWeb中实现多站点独立域名绑定,适用于小型集群站或测试环境。若需更高并发或稳定性,建议升级至专业服务器或云主机。