You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

部署Strapi至AWS Lightsail后无法访问管理门户的问题

解决Strapi管理门户访问问题的步骤
  • 检查Strapi核心配置
    进入Strapi项目目录,打开config/server.js(生产环境可能是config/env/production/server.js),确认:

    • host设置为0.0.0.0(允许外部访问,不能是localhost)
    • port为1337
    • url配置为你的公网IP,格式如http://<你的公网IP>:1337
      修改后重启pm2服务:pm2 restart <你的Strapi进程名>
  • 验证端口监听状态
    在服务器上执行ss -tulpn | grep 1337,检查输出:

    • 无输出:说明Strapi未正常启动,用pm2 logs <你的Strapi进程名>查看启动报错(比如依赖缺失、数据库连接失败)
    • 显示监听127.0.0.1:1337:回到第一步修改host配置
  • 检查AWS Lightsail实例防火墙
    登录Lightsail控制台,进入实例的网络标签,查看防火墙规则:

    • 必须添加自定义TCP规则,端口范围1337,来源设为0.0.0.0/0和::/0
    • 注意:Lightsail防火墙是第一层拦截,要和服务器内部的ufw规则配合放行
  • 处理Bitnami环境冲突
    Bitnami默认用Nginx/Apache占用80/443端口,所以直接访问IP会显示Bitnami欢迎页。如果想通过80端口访问Strapi,需配置反向代理:

    1. 打开Bitnami的Nginx配置文件(通常在/opt/bitnami/nginx/conf/server_blocks/目录下)
    2. 添加以下规则:
      server {
          listen 80;
          server_name <你的公网IP>;
      
          location / {
              proxy_pass http://localhost:1337;
              proxy_set_header Host $host;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header X-Forwarded-Proto $scheme;
          }
      }
      
    3. 重启Nginx:sudo /opt/bitnami/ctlscript.sh restart nginx
      之后访问http://<你的公网IP>/admin即可进入管理门户
  • 确认ufw规则正确
    执行ufw status,确认包含以下规则:

    22/tcp                     ALLOW       Anywhere
    80/tcp                     ALLOW       Anywhere
    443/tcp                    ALLOW       Anywhere
    1337/tcp                   ALLOW       Anywhere
    

    缺失的话执行sudo ufw allow 1337/tcp,再sudo ufw reload

内容的提问来源于stack exchange,提问作者Yashwardhan Pauranik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 20:37:03