部署Strapi至AWS Lightsail后无法访问管理门户的问题
解决Strapi管理门户访问问题的步骤
检查Strapi核心配置
进入Strapi项目目录,打开config/server.js(生产环境可能是config/env/production/server.js),确认:host设置为0.0.0.0(允许外部访问,不能是localhost)port为1337url配置为你的公网IP,格式如http://<你的公网IP>:1337
修改后重启pm2服务:pm2 restart <你的Strapi进程名>
验证端口监听状态
在服务器上执行ss -tulpn | grep 1337,检查输出:- 无输出:说明Strapi未正常启动,用
pm2 logs <你的Strapi进程名>查看启动报错(比如依赖缺失、数据库连接失败) - 显示监听
127.0.0.1:1337:回到第一步修改host配置
- 无输出:说明Strapi未正常启动,用
检查AWS Lightsail实例防火墙
登录Lightsail控制台,进入实例的网络标签,查看防火墙规则:- 必须添加自定义TCP规则,端口范围
1337,来源设为0.0.0.0/0和::/0 - 注意:Lightsail防火墙是第一层拦截,要和服务器内部的ufw规则配合放行
- 必须添加自定义TCP规则,端口范围
处理Bitnami环境冲突
Bitnami默认用Nginx/Apache占用80/443端口,所以直接访问IP会显示Bitnami欢迎页。如果想通过80端口访问Strapi,需配置反向代理:- 打开Bitnami的Nginx配置文件(通常在
/opt/bitnami/nginx/conf/server_blocks/目录下) - 添加以下规则:
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; } } - 重启Nginx:
sudo /opt/bitnami/ctlscript.sh restart nginx
之后访问http://<你的公网IP>/admin即可进入管理门户
- 打开Bitnami的Nginx配置文件(通常在
确认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
相关产品推荐
相关产品推荐

