Ubuntu 20.4部署Parse Server后,Parse Dashboard无法通过域名访问
解决Parse Dashboard通过域名访问的NGINX配置问题
问题分析
你的NGINX配置仅代理了/login单个路径,但Parse Dashboard的所有页面资源、接口请求都依赖4040端口下的完整路径,单路径代理会导致大部分资源无法加载;同时原配置中location /的规则会优先匹配域名根路径,返回默认NGINX页面或404错误。另外注意你的server_name配置遗漏了域名后缀(原配置写的是example,应为example.com)。
修正后的NGINX配置
先编辑配置文件:
sudo nano /etc/nginx/sites-available/example.com
将内容替换为:
server { listen 80; listen [::]:80; server_name example.com www.example.com; # 代理所有请求到Parse Dashboard的4040端口 location / { proxy_pass http://localhost:4040; # 传递必要的请求头,确保Dashboard能正确识别请求来源 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; } }
若Parse Dashboard未部署在本地服务器,将
localhost替换为对应的服务器IP地址。
配置生效步骤
- 先检查NGINX配置语法是否正确:
sudo nginx -t
- 语法验证通过后,重启NGINX服务:
sudo systemctl restart nginx
额外优化方案(可选)
如果需要同时通过域名代理Parse Server和Dashboard(比如用/dashboard路径访问仪表盘,根路径指向Parse Server),可使用以下配置:
server { listen 80; listen [::]:80; server_name example.com www.example.com; # 代理Parse Server(假设运行在1337端口) 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; } # 代理Parse Dashboard location /dashboard { proxy_pass http://localhost:4040; 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; } }
补充说明
CloudFlare端确保DNS记录为A类型,指向服务器公网IP;若配置生效延迟,可暂时开启CloudFlare的开发模式,避免缓存干扰。
内容的提问来源于stack exchange,提问作者Behnam
相关产品推荐
相关产品推荐

