Nginx反向代理伺服器搭配oe問題
-
目前參考這一篇在做一個測試<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. 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 上不需要特别设置。 -
[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