为odoo添加Nginx反向代理

linux

Odoo是世界上最受欢迎的商业软件之一,它包含多个有用的模块,如客户关系管理(CRM),销售点,项目管理,库存管理,自动发票,会计,电子商务,库存管理等

Odoo带有一个内置的Web服务器,但在大多数情况下,建议在它前面再加一个反向代理,它将作为客户端和Odoo服务器之间的中介

本指南提供有关如何将Nginx用作SSL终端和反向代理到Odoo的说明

前提条件

在继续本教程之前,请确保您已满足以下先决条件:

  • 你安装了Odoo,如果没有,你可以在这里找到安装说明
  • 您需要有一个指向您的Odoo安装的域名。在本文中我们将使用odoo.example.com
  • 您已安装Nginx,如果没有,请查看如何安装Nginx。
  • 您已为您的域安装了SSL证书,请查看如何配置免费的Let's encrypt SSL证书

nginx-">将Nginx配置为反向代理

使用反向代理可以带来很多好处,例如负载平衡,SSL,缓存,压缩,动静分离(即静态内容不需要经过你的应用代码)等等

在此示例中,我们将配置SSL,HTTP到HTTPS重定向,缓存静态文件并启用GZip压缩

下面是一个示例nginx配置文件,可用于配置odoo

打开文本编辑器并创建以下文件:

sudo vim /etc/nginx/sites-enabled/odoo.example.com

/etc/nginx/sites-enabled/odoo.example.com

upstream odoo {

server 127.0.0.1:8069;

}

upstream odoo-chat {

server 127.0.0.1:8072;

}

server {

server_name odoo.example.com;

return 301 https://odoo.example.com$request_uri;

}

server {

server_name odoo.example.com;

access_log /var/log/nginx/odoo.access.log;

error_log /var/log/nginx/odoo.error.log;

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;

location / {

proxy_redirect off;

proxy_pass http://odoo;

}

location /longpolling {

proxy_pass http://odoo-chat;

}

location ~* /web/static/ {

proxy_cache_valid 200 90m;

proxy_buffering on;

expires 864000;

proxy_pass http://odoo;

}

# gzip

gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;

gzip on;

}

不要忘记将odoo.example.com替换为您的Odoo域

完成后保存文件并重新启动Nginx服务:

sudo systemctl restart nginx

使用CertBot自动从Let's Encrypt获取SSL证书

sudo certbot --nginx -d odoo.example.com

更改绑定界面

此步骤是可选的,但这是一种很好的安全措施

默认情况下,Odoo服务器侦听8069所有接口上的端口。如果要禁用对Odoo应用的直接访问,请打开Odoo配置文件,并在文件末尾添加以下两行:

/etc/odoo.conf

xmlrpc_interface = 127.0.0.1

netrpc_interface = 127.0.0.1

保存配置文件并重新启动Odoo服务器以使更改生效:

systemctl restart odoo

在本教程中,您学习了如何将Nginx配置为Odoo应用程序的代理

以上是 为odoo添加Nginx反向代理 的全部内容, 来源链接: utcz.com/z/506944.html

回到顶部