在KSWEB(Android 端集成 Apache/Nginx + PHP + MySQL 的服务器环境)中,绑定域名的核心逻辑是:让服务器识别特定域名(如 `example.com`)并指向指定网站根目录。由于 KSWEB 运行在安卓本地,其绑定方式分为局域网内绑定和公网域名解析绑定两种场景。以下是专业配置方法。

一、KSWEB 基础域名绑定(虚拟主机配置)
KSWEB 自带虚拟主机管理功能,默认情况下访问 `http://localhost` 或 `http://你的内网IP` 会指向默认网站目录。若要绑定域名,需在 KSWEB 的 网站管理 中添加虚拟主机。
1. 打开 KSWEB 主界面,点击网站(或“虚拟主机”)选项。
2. 点击右上角“+”号,选择或新建一个网站主机。
3. 在“域名”字段填写你要绑定的完整域名,例如 `www.example.com` 或 `example.com`。若要支持多个域名,可用空格或逗号分隔。
4. 设置“网站根目录”,即该域名对应的网页文件存放路径,如 `/sdcard/www/example`。
5. 根据需要选择 PHP 版本、Apache/Nginx 引擎,并设置默认首页文件。
6. 保存后,KSWEB 会自动生成对应的虚拟主机配置文件。此时,本机或局域网内设备通过修改 hosts 文件将域名指向 IP,即可访问。
二、局域网内测试绑定域名
由于局域网中不存在 DNS 服务器,你需要让访问设备(如电脑、手机)将绑定域名解析到 KSWEB 所在设备的 IP。
1. 确认 KSWEB 所在设备的局域网 IP(例如 `192.168.1.100`)。
2. 在访问端的 hosts 文件中添加一行:`192.168.1.100 example.com`(Windows 位于 `C:\Windows\System32\drivers\etc\hosts`,安卓需 root 或使用免 root 代理工具)。
3. 访问 `http://example.com` 即可看到对应网站内容。需确保 KSWEB 的防火墙允许外部访问端口 80。
三、公网域名绑定(内网穿透方式)
如果要在公网使用自己的域名访问 KSWEB,需要将公网域名与 KSWEB 的本地服务关联。由于安卓设备通常没有公网 IP,必须借助内网穿透工具,例如 frp、ngrok、花生壳(Oray)等。
1. 首先在 KSWEB 中确保网站的域名绑定已经设置为你的公网域名(假设为 `www.mydomain.com`)。
2. 在公网服务器的 frp 配置文件中设置端口转发,将公网服务器 80 端口映射到 KSWEB 设备的局域网 IP 的 80 端口。frps 端示例配置:
`bind_port = 7000`
`vhost_http_port = 8080`(或直接使用80)
3. frpc(运行在 KSWEB 设备或同一局域网设备)配置示例:
`[ksweb]`
`type = http`
`local_ip = 127.0.0.1`(若 KSWEB 在本机)
`local_port = 80`
`custom_domains = www.mydomain.com`
4. 然后在 DNS 服务商处将你的域名解析到 frp 公网服务器的 IP,并确保 frps 的 `vhost_http_port` 与访问端口一致(若使用非80端口,访问时需加端口号)。
5. 同样,你也可以使用 ngrok 或 花生壳,它们的图形化界面中会给出一个临时或绑定的域名,如果你有自己的域名,可配置 CNAME 到穿透服务商指定的地址。
四、使用 KSWEB 自带的内网穿透插件(如 KSWEB DDNS)
部分 KSWEB 版本内置了 动态 DNS(DDNS) 和 端口映射功能,可直接绑定已有域名。若你的宽带支持公网 IP,可在 KSWEB 设置中找到“端口映射”或“DDNS”,填入域名解析服务商的 token,将域名的 A 记录指向你的公网 IP,然后在路由器上转发 80/443 端口到 KSWEB 设备。此方式无需内网穿透,但受运营商限制和 IP 变动影响,需要定期更新解析记录。
五、HTTPS 域名绑定(SSL 证书配置)
若要为绑定的域名启用 HTTPS,需要为域名配置SSL 证书。KSWEB 支持在虚拟主机设置中直接上传或粘贴证书文件(`.crt`)和私钥文件(`.key`)。你可以使用 Let's Encrypt 免费证书或自签名证书。配置后,在 KSWEB 的“SSL”选项中开启对应端口(一般用 443),并选择证书文件即可。注意,内网穿透时需要让 frp/ngrok 转发 443 端口,或者采用“在穿透层终止 SSL”的方式,具体取决于工具。
六、常见问题与注意事项
1. 域名不生效:首先检查 hosts 或 DNS 解析是否指向正确 IP;检查 KSWEB 的虚拟主机是否被正确启用;确认访问的是 80 端口。
2. 多域名指向同一根目录:可在虚拟主机中重复添加,或使用泛解析(`*.example.com`)配合 KSWEB 的通配符支持(需在配置文件中手动修改)。
3. 安卓系统限制:KSWEB 需要监听端口,部分安卓系统会限制后台运行,请在 KSWEB 设置中启用“前台服务”或加入电池白名单,避免进程被杀。
4. 访问时出现 403/404:检查目录权限和默认索引文件(`index.php` / `index.html`)是否存在,并确认 Apache/Nginx 配置中的 `allow` 规则。
5. 绑定域名与端口转发冲突:若 KSWEB 同时使用 Apache 和 Nginx,需确保两个引擎监听不同端口(如 Apache 8080,Nginx 80),并在虚拟主机中指定引擎。
总结:KSWEB 绑定域名的关键步骤是在虚拟主机中正确填写域名、配置根目录,然后根据访问范围选择修改 hosts(局域网)或内网穿透+DNS 解析(公网)。对于生产环境,强烈建议使用 frp 或专业的内网穿透服务,并配合 HTTPS 证书,以保证访问的稳定性和安全性。

查看详情

查看详情