火星球长
作者火星球长2013-01-05 13:43
软件架构设计师, Freewheel

配置Nginx服务器负载平衡​​,为Domino HTTP和反向代理服务器

字数 2926阅读 6417评论 5赞 9
我们domino server可以使用ICM实现负载均衡,但是ICM没有reverse proxy的功能,当用户domino服务器处于内网,而用户在外网通过网关访问domino iNotes时, 
ICM就不能起作用了,我们可以建议用户配置reverse proxy来实现这个功能。 

Nginx是一个开源的反向代理与负载均衡服务器,我们可以通过它来实现对domino server的反向代理与负载均衡,如图所示用户的http请求到达mailclient.acmehk.com后, 
Nginx会将该请求发往domino server 1或者domino server 2,而用户访问的URL不会被重定向到domino server 1或者domino server 2的ip。 

同样Nginx不光实现了http的反向代理,对于pop3等协议的反向代理也有实现。 

 
Attached steps for Nginx installation and configuration. 

1. download nginx source code. 
svn checkout  svn://svn.nginx.org/nginx 

2. change directory to nginx source code. 
cd nginx-1.2.3   

3.prepare for compile. 
./configure 

4.complile nginx 
make 

5.install nginx. 
make install 

6.edit nginx configuration file,  reference to sample as below. 
vi /usr/local/nginx/conf/nginx.conf 

worker_rlimit_nofile 51200; 

events 
{ 
      use epoll; 

      worker_connections 51200; 
} 

http 
{ 

      keepalive_timeout 120; 

      tcp_nodelay on; 


      upstream  mailclient.acmehk.com  { 
            #domino server1 information  in cluster 
              server   9.123.159.49:80;       
            #domino server2 information  in cluster                     
              server   9.123.159.153:80; 
      } 

      server 
      { 
             #nginx listening port. 
              listen  80; 
             #nginx server host name 
              server_name  mailclient.acmehk.com; 

              location / { 
                       proxy_pass        http://mailclient.acmehk.com; 
                       proxy_set_header   Host             $host; 
                       proxy_set_header   X-Real-IP        $remote_addr; 
                       proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for; 
              } 

      } 

} 

7.start nginx server 
/usr/local/nginx/sbin/nginx   

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

9

添加新评论5 条评论

yuxiaoxuyuxiaoxu软件开发工程师, 上海理想
2018-01-19 09:36
这个方法是不错的。希望还能提供nginx做https反向代理的资料。
dengcy100dengcy100软件开发工程师, 深圳
2017-12-27 12:37
学习了
宇山宇山其它, 失业中。。。
2017-12-04 11:36
赞!
wuwenpinwuwenpin软件开发工程师, 南京
2017-11-24 20:58
学习了了
eiffellyeiffelly软件开发工程师, XO
2017-11-24 15:52
555
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广