在没有域名的情况下,可以通过服务器的公网 IP 地址使用宝塔面板搭建网站。以下是详细步骤和注意事项:
✅ 一、前提条件
- 拥有云服务器(如阿里云、腾讯云、华为云等)
- 服务器已分配公网 IP
- 服务器安全组/防火墙已开放端口:80(HTTP)、443(HTTPS)、8888(宝塔面板)
- 已安装宝塔面板
✅ 二、通过 IP 搭建网站的步骤
第一步:登录宝塔面板
- 打开浏览器,输入:
http://你的服务器公网IP:8888 - 首次登录会提示初始化账号密码,按提示设置即可。
⚠️ 注意:如果无法访问,请检查:
- 宝塔是否已启动:
bt restart- 服务器安全组是否放行
8888端口- 服务器防火墙是否关闭或配置正确(如
firewalld或ufw)
第二步:创建站点(使用 IP 地址作为“域名”)
-
在宝塔面板首页 →「网站」→「添加站点」
-
填写以下信息:
-
域名:填写你的服务器公网 IP,例如:
123.123.123.123注意:不要加
http://或端口号 -
根目录:保持默认或自定义
-
PHP 版本:根据需要选择(如 PHP 7.4、8.1 等,静态页面可选“纯静态”)
-
其他选项按需配置(数据库、FTP、SSL 等)
-
-
点击「提交」
第三步:上传网站文件
- 进入「文件」功能,找到你刚创建的站点根目录(如
/www/wwwroot/123.123.123.123) - 上传你的网页文件(如
index.html) - 确保
index.html在根目录下,并且内容可访问
第四步:通过 IP 访问网站
在浏览器中输入:
http://你的服务器公网IP
例如:
http://123.123.123.123
如果看到你的网页内容,说明成功!
✅ 三、常见问题与解决方案
❌ 问题1:访问 IP 显示“默认页面”或“无法访问”
- 检查 Nginx/Apache 是否正常运行
- 检查站点是否已正确绑定 IP
- 检查 80 端口是否被占用(可用
netstat -tlnp | grep :80查看) - 检查安全组是否放行 80 端口
❌ 问题2:不能用 IP 作为域名?
- 可以!HTTP 协议允许使用 IP 地址作为 Host 头
- 但部分浏览器或 CDN 对 IP 站点有限制(如无法申请免费 SSL 证书)
❌ 问题3:无法申请 Let’s Encrypt SSL 证书
- 使用 IP 无法申请免费 SSL 证书(Let’s Encrypt 不支持 IP 申请)
- 解决方案:
- 使用自签名证书(测试用)
- 购买支持 IP 的商业 SSL 证书(价格较高)
- 后续绑定域名后再配置 HTTPS
✅ 四、进阶建议
| 需求 | 建议 |
|---|---|
| 临时测试/内网展示 | 直接用 IP + HTTP 即可 |
| 长期对外服务 | 建议购买域名,更专业且支持 HTTPS |
| 多个网站共存 | 可使用不同端口(如 http://IP:8080),但体验较差 |
✅ 五、补充:通过端口运行多个网站(无域名时)
你可以在不同端口部署多个网站:
- 添加站点时,仍使用 IP 作为域名
- 在「网站设置」→「配置文件」中修改监听端口,例如改为
8080 - 重启 Nginx
- 访问:
http://IP:8080
注意:每个额外端口都需要在安全组中开放
总结
✅ 可以无域名,直接用 IP + 宝塔搭建网站
🔧 关键步骤:
- 宝塔中添加站点,域名填公网 IP
- 上传网页文件
- 开放 80 端口,通过
http://IP访问
📌 缺点:无法使用免费 HTTPS,不适合长期公开服务。
💡 建议:测试可用 IP,正式上线建议购买域名。
如有具体错误信息,欢迎提供日志进一步排查。
云小栈