Debian 11环境下Odoo重定向异常问题求助
Odoo重定向异常问题排查与解决
问题现象
Debian 11系统部署的Odoo,访问或切换页面时,本该跳转至odoo.thelightguardian.fr,实际却导向无效地址http://odoo/web。
当前Nginx配置
upstream odooserver { server 127.0.0.1:8069; } # http to https redirection server { listen 80; server_name odoo.thelightguardian.fr; return 301 https://odoo.thelightguardian.fr$request_uri; } server { listen 443 ssl; server_name odoo.thelightguardian.fr; access_log /var/log/nginx/odoo_access.log; error_log /var/log/nginx/odoo_error.log; # SSL ssl_certificate /etc/letsencrypt/live/odoo.thelightguardian.fr/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/odoo.thelightguardian.fr/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/odoo.thelightguardian.fr/chain.pem; # Proxy settings proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; # Request for root domain location / { proxy_redirect off; proxy_pass http://odooserver; } # Cache static files location ~* /web/static/ { proxy_cache_valid 200 90m; proxy_buffering on; expires 864000; proxy_pass http://odooserver; } # Gzip Compression gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript; gzip on; }
解决方案
问题核心是Odoo自身未配置正确的外部访问域名,导致生成的链接使用内部主机名而非公网域名。需修改Odoo配置文件(通常为/etc/odoo/odoo.conf或自定义配置文件),添加或修改以下参数:
# 指定公网访问的基础URL,确保所有跳转链接指向正确地址 web.base.url = https://odoo.thelightguardian.fr # 开启反向代理模式,让Odoo信任Nginx传递的转发头信息 proxy_mode = True
修改完成后重启Odoo服务:
sudo systemctl restart odoo
补充说明
web.base.url直接定义Odoo生成页面链接时使用的域名和协议,从根源避免错误跳转地址。proxy_mode = True确保Odoo正确识别Nginx传递的X-Forwarded-*系列请求头,适配反向代理场景。- 若问题仍存在,可检查Odoo日志文件(通常位于
/var/log/odoo/目录),排查配置加载异常信息。
内容的提问来源于stack exchange,提问作者Veivneorul
相关产品推荐
相关产品推荐

