跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 系统测试
  4. Nginx反向代理伺服器搭配oe問題

Nginx反向代理伺服器搭配oe問題

已定时 已固定 已锁定 已移动 Odoo 系统测试
6 帖子 3 发布者 9.1k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • K 离线
    K 离线
    klm2242
    写于 最后由 编辑
    #1

    目前參考這一篇在做一個測試<br / [检测到链接无效,已移除] br />
    環境上是:前端我也有加上一個Nginx反向代理伺服器,底下有兩台oe

    目前我在Nginx.conf上寫了一段如下,主要是我上網查說ip_hash可以解决session的问题,所以我才弄的~但我仍希望這件事是由OpenERP來做,請問有何相關上的資料可供參考呢??另外是,我在Nginx只要設置這樣就好了嗎?還是說我oe上也要做設置呢??要的話是兩台server都要設定嗎?
    upstream oe{
    ip_hash;
    server  192.168.1.1:8069
    server  192.168.1.2:8069

    server 192.168.1.1:8069 weight=4 max_fails=2 fail_timeout=30s
    server 192.168.1.2:8069 weight=4 max_fails=2 fail_timeout=30s
    }

    1 条回复 最后回复
    0
    • A 离线
      A 离线
      abalyn
      写于 最后由 编辑
      #2


      1. Nginx + 多个 OE 可以做OE负载均衡,是个好方法。

      2. Nginx + 多个 OE 应该用 IP_HASH 策略, 否则会有 session 问题。因为...

      3. Nginx 的配置文件这样写就可以了:
      upstream openerp_servers {
                  ip_hash;
                  server 192.168.1.1:8069 max_fails=3 fail_timeout=30s;
                  server 192.168.1.2:8069 max_fails=3 fail_timeout=30s;
      }

        *** IP_HASH 就没有 weight;
        *** 要有标点符号 “;”

      4. OE 上不需要特别设置。

      1 条回复 最后回复
      0
      • A 离线
        A 离线
        abalyn
        写于 最后由 编辑
        #3


        Nginx + N openERP
        4. OE 上不需要特别设置。

          --其实有些麻烦,在生产应用中,需要保证这N个 OE 服务器的代码模块完全一致,否则可能有不能预料的东东出现。呵呵

        1 条回复 最后回复
        0
        • K 离线
          K 离线
          klm2242
          写于 最后由 编辑
          #4

          謝謝回覆,我找時間再試試!!!!

          1 条回复 最后回复
          0
          • O 离线
            O 离线
            oldrev
            写于 最后由 编辑
            #5

            [quote author=klm2242 link=topic=14524.msg25007#msg25007 date=1383101939]
            目前參考這一篇在做一個測試<br / http://my.oschina.net/wangbuke/blog/67450 br />
            環境上是:前端我也有加上一個Nginx反向代理伺服器,底下有兩台oe

            目前我在Nginx.conf上寫了一段如下,主要是我上網查說ip_hash可以解决session的问题,所以我才弄的~但我仍希望這件事是由OpenERP來做,請問有何相關上的資料可供參考呢??另外是,我在Nginx只要設置這樣就好了嗎?還是說我oe上也要做設置呢??要的話是兩台server都要設定嗎?
            upstream oe{
            ip_hash;
            server  192.168.1.1:8069
            server  192.168.1.2:8069

            server 192.168.1.1:8069 weight=4 max_fails=2 fail_timeout=30s
            server 192.168.1.2:8069 weight=4 max_fails=2 fail_timeout=30s
            }
            [/quote]
            这样是不行滴,OE7 有内存缓存,直接放在两台机器上会造成数据一致性问题。真的要负载均衡需要修改 OE 的代码,参考 http://shine-it.net/index.php?topic=5703.0;topicseen

            1 条回复 最后回复
            0

            • 登录

            • 没有帐号? 注册

            • 登录或注册以进行搜索。
            • 第一个帖子
              最后一个帖子
            0
            • 版块
            • 标签
            • 热门
            • 用户
            • 群组