访问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头:避免静态资源加载时出现域名解析异常。
验证步骤
- 保存修改后的Nginx配置文件
- 执行
nginx -t检查配置语法是否正确 - 重启Nginx服务:
systemctl restart nginx - 重新访问Odoo并点击网站构建器,确认重定向URL变为你的实际域名(如
http://your-domain.com/web#...),页面即可正常加载。
内容的提问来源于stack exchange,提问作者Giovanni Burgos
相关产品推荐
相关产品推荐

