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

访问Odoo 16社区版网站构建器页面时卡顿求助

问题分析

点击Odoo 16社区版网站构建器后,页面重定向到http://backend/web#action=website.website_preview&path=%2F&website_id=3后卡顿,核心原因是Nginx反向代理未正确传递主机头信息,导致Odoo生成的重定向URL使用了内部上游节点名称backend——浏览器无法解析这个内部标识,进而引发页面加载异常。

修复方案

修改你的Nginx配置文件(注:你提到的odoo.inf应为Nginx配置文件,可能是笔误),添加必要的代理头部并完善配置,确保Odoo能获取到正确的外部访问域名:

upstream backend {
 server 127.0.0.1:8069;
}

server {
 listen 80;
 # 替换为你的Odoo实际访问域名,比如 example.com
 server_name your-domain.com;

 location / {
 proxy_pass http://backend;
 # 添加关键代理头部,让Odoo识别外部访问域名
 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;
 # 配置超时参数,避免连接超时导致页面卡顿
 proxy_connect_timeout 60s;
 proxy_send_timeout 60s;
 proxy_read_timeout 60s;
 }

 # log files
 access_log /var/log/nginx/odoo.access.log;
 error_log /var/log/nginx/odoo.error.log;

 # Cache static files
 location ~* /web/static/ {
 proxy_cache_valid 200 90m;
 proxy_buffering on;
 expires 864000;
 proxy_pass http://backend;
 # 静态资源请求同样需要传递主机头
 proxy_set_header Host $host;
 }

 # Gzip
 gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
 gzip on;
}
关键修改点说明
  • server_name your-domain.com:必须配置为你的Odoo实际访问域名,确保Nginx能正确识别请求并传递Host头。
  • proxy_set_header Host $host:让Odoo获取到外部访问的主机名,生成正确的URL链接,彻底避免重定向到backend的问题。
  • 新增超时配置:防止因代理连接超时导致的页面加载卡顿。
  • 静态文件节点添加Host头:避免静态资源加载时出现域名解析异常。
验证步骤
  1. 保存修改后的Nginx配置文件
  2. 执行nginx -t检查配置语法是否正确
  3. 重启Nginx服务:systemctl restart nginx
  4. 重新访问Odoo并点击网站构建器,确认重定向URL变为你的实际域名(如http://your-domain.com/web#...),页面即可正常加载。

内容的提问来源于stack exchange,提问作者Giovanni Burgos

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 17:27:45