调通了挺简单的, 调的过程还是挺多问题的, 记录一下。
一、先配好odoo.conf
# odoo 自带web服务器, 需要先设置odoo配置, 支持反向代理。 proxy_mode = True
二、配置nginx的配置文档
nginx.conf
增加下面内容
upstream odoo {
server your_server_ip(或域名):8069; # 确保这里的端口与Odoo配置的端口相匹配
}
server {
listen 80;
server_name your_server_ip(或域名); # 替换为你的域名
location /erp/ {
rewrite ^/erp/(.*)$ /$1; # 替换掉erp字段
#我想给自己的登陆链接起一个好记的别名, 试了很多方法, 最终只能用这个方法了。
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 2000;
proxy_read_timeout 2000;
proxy_send_timeout 2000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; # 启用支持websocker连接
proxy_set_header Connection "upgrade"; # 启用支持websocker连接
client_max_body_size 20m; # 控制文件上传大小,本例:20M
}
location / {
proxy_pass http://odoo; # 代理请求到Odoo服务
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 2000;
proxy_read_timeout 2000;
proxy_send_timeout 2000;
#刚开始没有设置这些参数, 发现odoo登陆很慢
#查日志发现报警:odoo16 odoo.addons.bus.websocket: 400 Bad Request: Empty or missing header(s): upgrade
# 设置如下参数后, 登陆速度正常了。
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; # 启用支持websocker连接
proxy_set_header Connection "upgrade"; # 启用支持websocker连接
client_max_body_size 20m; # 控制文件上传大小,本例:20M
}
access_log /www/wwwlogs/access.log;
}