直接给结论:支持,但有限制条件。
在宝塔面板(BT Panel)中,你是可以通过 IP 地址直接创建站点的,不需要绑定域名。这在本地测试、内网部署或者临时展示场景下非常常用。
不过,要让它正常工作,你需要注意以下几个核心细节和潜在坑点:
1. 如何操作?
在添加站点时,“域名”一栏填写你的服务器公网 IP 即可。
- 注意:如果提示“域名格式错误”,请确保没有带
http://或https://前缀,只填纯数字 IP(如192.168.1.100或103.45.67.89)。 - 如果是 IPv6,同样可以直接填入 IPv6 地址。
2. 访问时的关键步骤(最容易出错的地方)
通过 IP 访问站点时,浏览器默认会尝试使用 HTTP (80端口) 或 HTTPS (443端口)。
- HTTP 访问:直接在浏览器输入
http://你的IP地址。 - HTTPS 访问:如果你强制开启了 SSL 证书,必须指定端口,例如
https://你的IP地址:443。但通常不建议对纯 IP 开启免费 SSL(Let’s Encrypt 等不支持无域名验证),除非你有自签证书或购买了对应 IP 的证书。
3. 必须解决的“冲突”问题
这是新手最容易踩的坑:一个端口只能被一个网站监听。
如果你的服务器上已经存在一个默认站点(比如 Apache/Nginx 的默认首页,或者你之前用 IP 访问过其他服务占用了 80 端口),那么当你新建一个以 IP 为域名的站点时,可能会遇到以下情况:
- 无法启动:Nginx/Apache 重启失败,报错 “Address already in use”。
- 访问错乱:访问 IP 看到的是另一个网站的页面。
解决方案:
- 检查端口占用:进入宝塔 -> 软件商店 -> 已安装 -> Nginx/Tengine -> 设置 -> 配置文件,查看
server块中是否有监听80且server_name为空或匹配所有请求的默认配置。 - 删除或修改默认站点:在宝塔“网站”列表中,找到那个默认的、未绑定域名的站点,将其删除,或者将其域名改为一个不常用的内部域名,把 80 端口释放出来给你新创建的 IP 站点使用。
- 更改端口:如果不想动默认站点,可以在创建新站点时,将“端口”改为非 80 的端口(如 8080),然后通过
http://IP:8080访问。
4. 安全与合规提醒(重要)
虽然技术上可行,但从安全和合规角度,强烈建议:
- 不要用于生产环境:通过 IP 访问无法进行有效的权限隔离,容易受到 CC 攻击、恶意扫描等。
- 备案要求:在国内,根据《网络安全法》和工信部规定,使用国内云服务器(阿里云、腾讯云、华为云等)搭建网站,必须进行 ICP 备案。即使你不绑定域名,仅通过 IP 访问,一旦涉及 Web 服务,运营商仍可能检测到并阻断端口(尤其是 80/443 端口)。很多云厂商现在会主动拦截未备案的 80/443 端口流量。
- 例外:如果你只是做内网测试、开发调试,且不使用 80/443 标准端口,或者使用的是海外服务器,则不受此限制。
- 防火墙设置:确保云服务商的安全组(Security Group)和宝塔面板的防火墙都放行了你使用的端口。
总结
- 能建吗? 能。
- 怎么建? 域名栏填 IP,端口选 80(或其他可用端口)。
- 常见报错? 端口被占用 → 删掉默认站点或换端口。
- 能用吗? 本地测试没问题;国内生产环境需谨慎,因备案和防火墙策略可能导致无法访问。
如果你是做正式项目,强烈建议申请一个域名并完成备案,这样更稳定、更安全,也符合行业规范。
云技术博客