Error: Couldn't load css dependency nv.d3.css when accessing odoo via nginx proxy

Error: Couldn't load css dependency nv.d3.css when accessing odoo via nginx proxy

当我使用以下默认 URL

访问和登录 odoo 时,我没有收到任何错误

http://erp.mybank.com:8069

但是,在使用 nginx 代理设置 SSL 后,使用我的凭据登录后出现以下错误

https://erp.mybank.com

下面是设置代理传递给 odoo 的 nginx 配置

root /var/www/html;

# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name erp.mybank.com; # managed by Certbot

location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
  try_files $uri $uri/ =404;
  proxy_pass      http://localhost:8069;
}

location /web {
  proxy_pass      http://localhost:8069;
}

错误输出:

Error: Couldn't load css dependency: https://erp.mybank.com/hrms_dashboard/static/src/css/lib/nv.d3.css
    at HTMLLinkElement.<anonymous> (https://erp.mybank.com/web/assets/835-f142dd9/web.assets_common.min.js:4674:359)
    at HTMLLinkElement.dispatch (https://erp.mybank.com/web/assets/835-f142dd9/web.assets_common.min.js:1785:447)
    at HTMLLinkElement.elemData.handle (https://erp.mybank.com/web/assets/835-f142dd9/web.assets_common.min.js:1771:166)

在线人数不多suggestions/solution

关于如何解决这个问题的任何线索?

您的nginx配置不足以加载Odoo的所有静态资源,您需要按照Odoo官方文档部署Odoo与Nginx作为反向代理服务器。这是最简单的设置配置:

upstream odoo {
server 127.0.0.1:8069;
}
upstream odoochat {
server 127.0.0.1:8072;
}

# http -> https
server {
listen 80;
server_name erp.mybank.com;
proxy_read_timeout 720s;
proxy_connect_timeout 720s;
proxy_send_timeout 720s;

# Add Headers for odoo proxy mode
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;

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

# Redirect longpoll requests to odoo longpolling port
location /longpolling {
    proxy_pass http://odoochat;
}

# Redirect requests to odoo backend server
location / {
    proxy_redirect off;
    proxy_pass http://odoo;
}

# common gzip
gzip_types text/css text/scss text/plain text/xml application/xml application/json application/javascript;
gzip on;
}

更多信息请关注official documentation.