Odoo 16网站编辑器无法打开:混合内容错误求助
解决Odoo 16网站编辑器混合内容错误问题
问题原因
浏览器报错是因为当前页面通过HTTPS加载,但Odoo生成的网站编辑器内嵌框架请求的是HTTP地址,被浏览器的混合内容策略阻止。核心是Odoo未正确识别反向代理后的HTTPS环境,导致生成了不安全的HTTP链接。
解决步骤
1. 修改Odoo配置文件
找到Odoo的配置文件(通常为/etc/odoo/odoo.conf或自定义路径),添加/修改以下配置项:
proxy_mode = True web.base.url = https://rcr.ar web.base.url.freeze = True
proxy_mode = True:开启代理模式,让Odoo信任反向代理传递的请求头web.base.url:指定Odoo对外暴露的HTTPS基础地址,强制生成HTTPS链接web.base.url.freeze:固定基础URL,防止Odoo动态生成错误的HTTP链接
2. 配置Apache反向代理的请求头
在你的Apache虚拟主机HTTPS配置块中,添加以下请求头配置,确保Odoo能识别实际的请求协议和主机:
# 启用headers模块(若未启用) # a2enmod headers <VirtualHost *:443> # 其他SSL配置(SSLCertificateFile等) RequestHeader set X-Forwarded-Proto "https" RequestHeader set X-Forwarded-Host "rcr.ar" RequestHeader set X-Forwarded-Port "443" # 反向代理Odoo的配置(ProxyPass等) ProxyPass / http://localhost:8069/ ProxyPassReverse / http://localhost:8069/ </VirtualHost>
3. 重启服务
保存配置后,重启Odoo和Apache服务:
# 重启Odoo sudo systemctl restart odoo # 重启Apache sudo systemctl restart apache2
完成以上步骤后,Odoo会生成HTTPS的内嵌框架链接,浏览器不再拦截混合内容,网站编辑器即可正常加载。
内容的提问来源于stack exchange,提问作者eperezs
相关产品推荐
相关产品推荐

