为odoo添加Nginx反向代理(nginx配置反向代理)

linux 为odoo添加Nginx反向代理 Odoo带有一个内置的Web服务器,但在大多数情况下,建议在它前面再加一个反向代理,它将作为客户端和Odoo服务器之间的中介,本指南提供有关如何将Nginx用作SSL终端和反向代理到Odoo的说明 By myfreax 27 Jul 2019

Odoo是世界受人喜爱软件开发工具之一,它包含好多个有意义的控制器,如顾客关系管理(CRM,零售点,项目管理,库存管理,自动式发票,会计,电子商务,库存管理等

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

本手册提供有关怎样把Nginx做为SSL智能终端和反向代理到Odoo的描述

必备条件

还在持续本入门教程之前,请确保您已做到以下必要条件:

  • 你装上Odoo,如果没有,你可以找到自己的组装说明
  • 您需要有一个偏重你Odoo安装域名。在本文中我们在这里运用odoo.example.com
  • 您已下载Nginx,如果没有,请参阅如何安装Nginx。
  • 您已为您的域装上SSL证书,请参阅如何配置免费试用Let's encrypt SSL证书

将Nginx配置为反向代理

运用反向代理可以带来一定的好处,例如web服务,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系统软件的代理

LINUX

如何配置Let's Encrypt SSL证书(let s encrypt)

2023-1-19 9:09:38

LINUX

使用PostfixAdmin配置电子邮件服务器(电子邮件服务器是什么)

2023-1-19 9:14:15

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索