加油
努力

没有域名的情况下如何通过IP地址使用宝塔搭建网站?

在没有域名的情况下,可以通过服务器的公网 IP 地址使用宝塔面板搭建网站。以下是详细步骤和注意事项:


✅ 一、前提条件

  1. 拥有云服务器(如阿里云、腾讯云、华为云等)
  2. 服务器已分配公网 IP
  3. 服务器安全组/防火墙已开放端口:80(HTTP)、443(HTTPS)、8888(宝塔面板)
  4. 已安装宝塔面板

✅ 二、通过 IP 搭建网站的步骤

第一步:登录宝塔面板

  • 打开浏览器,输入:
    http://你的服务器公网IP:8888
  • 首次登录会提示初始化账号密码,按提示设置即可。

⚠️ 注意:如果无法访问,请检查:

  • 宝塔是否已启动:bt restart
  • 服务器安全组是否放行 8888 端口
  • 服务器防火墙是否关闭或配置正确(如 firewalldufw

第二步:创建站点(使用 IP 地址作为“域名”)

  1. 在宝塔面板首页 →「网站」→「添加站点」

  2. 填写以下信息:

    • 域名:填写你的服务器公网 IP,例如:

      123.123.123.123

      注意:不要加 http:// 或端口号

    • 根目录:保持默认或自定义

    • PHP 版本:根据需要选择(如 PHP 7.4、8.1 等,静态页面可选“纯静态”)

    • 其他选项按需配置(数据库、FTP、SSL 等)

  3. 点击「提交」


第三步:上传网站文件

  1. 进入「文件」功能,找到你刚创建的站点根目录(如 /www/wwwroot/123.123.123.123
  2. 上传你的网页文件(如 index.html
  3. 确保 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),但体验较差

✅ 五、补充:通过端口运行多个网站(无域名时)

你可以在不同端口部署多个网站:

  1. 添加站点时,仍使用 IP 作为域名
  2. 在「网站设置」→「配置文件」中修改监听端口,例如改为 8080
  3. 重启 Nginx
  4. 访问:http://IP:8080

注意:每个额外端口都需要在安全组中开放


总结

可以无域名,直接用 IP + 宝塔搭建网站
🔧 关键步骤:

  1. 宝塔中添加站点,域名填公网 IP
  2. 上传网页文件
  3. 开放 80 端口,通过 http://IP 访问

📌 缺点:无法使用免费 HTTPS,不适合长期公开服务。
💡 建议:测试可用 IP,正式上线建议购买域名。

如有具体错误信息,欢迎提供日志进一步排查。

云服务器