运维小知识之nginx---nginx配置Jboss集群负载均衡

运维小知识之nginx---nginx配置Jboss集群负载均衡

 

         背景

         紧接着上一篇博客《运维小知识---CentOS6.5安装nginx配置nginx sticky》安装完成之后剩下的工作就是配置了,其实如果我们想要去做负载均衡session共享是一个绕不过去的问题,而解决session共享的方法有很多,我这里介绍的事使用nginx sticky,方便易用。

 

         具体配置

         由于目前的项目中会出现什么情况还不清楚,所以目前只是做了最简单的配置,如下:

http {
   include       mime.types;
   default_type application/octet-stream;
         #Proxy_cache_path    /usr/local/nginx/NginxTestImgLoglevels=1:2  keys_zone=cache_one:200minactive=1d max_size=30g;
   #log_format  main  '$remote_addr - $remote_user [$time_local]"$request" '
   #                  '$status$body_bytes_sent "$http_referer" '
   #                 '"$http_user_agent" "$http_x_forwarded_for"';

   #access_log  logs/access.log  main;
   sendfile        on;
   #tcp_nopush     on;

   #keepalive_timeout  0;
   keepalive_timeout  65;    #gzip on;

    #服务器的集群
    upstream  jboss6.2 { #服务器集群名字
                #server   172.16.21.13:8081 weight=1;#服务器配置 weight是权重的意思,权重越大,分配的概率越大。
       sticky;   #配置session共享
       server      xxx.xx.xx.25:80weight=1;
server      xxx.xx.xx.26:80weight=1;
server      xxx.xx.xx.27:80weight=1;
}  

         #当前的Nginx的配置
   server {
       listen       80;
       server_name  yyy.yy.yyy.121;

       rewrite_log on;
       #charset koi8-r;

       #access_log logs/host.access.log  main;

       location / {
           proxy_pass http://jboss6.2;
       } 

       #error_page  404              /404.html;

       # redirect server error pages to the static page /50x.html
       #
       error_page   500 502 503 504  /50x.html;
       location = /50x.html {
           root   html;
       }

       # proxy the PHP scripts to Apache listening on 127.0.0.1:80
       #
       #location ~ \.php$ {
       #    proxy_pass   http://127.0.0.1;
       #}

       # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
       #
       #location ~ \.php$ {
       #    root           html;
       #    fastcgi_pass   127.0.0.1:9000;
       #    fastcgi_index  index.php;
       #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
       #    include        fastcgi_params;
       #}

       # deny access to .htaccess files, if Apache's document root
       # concurs with nginx's one
       #
       #location ~ /\.ht {
       #    deny  all;
       #}
    }

 

         目前只使用了一台nginx服务器,如果其宕机了就无法怎么办这个问题也暂时没有考虑(配置一个nginx集群,当然这些都是后话了),笔者一直坚信最好的开发是按需而为,不是炫技,不是过度设计。在技术这条路上,听过,看过,最重要的是做过!

         最后还想强调的一句话是——不解决session共享的负载均衡其实是耍流氓。笔者初步接触nginx文中如有纰漏之处,还望您能不吝赐教!

时间: 2024-11-03 01:09:54

运维小知识之nginx---nginx配置Jboss集群负载均衡的相关文章

运维小知识之nginx---CentOS6.5安装nginx配置nginx sticky

运维小知识之nginx---CentOS6.5安装nginx配置nginx sticky            背景          今天经理在系统中使用nginx配置负载均衡,笔者想项目目前就一个服务器有必要吗?"以后会拓展的!",我能怎么办,反正在他眼里这些加上一个负载均衡又不花时间,这篇文章笔者主要是写如何在CentOS下安装nginx以及为了解决session共享问题而在nginx中添加的sticky.            一.安装准备            首先由于ngi

运维小知识之nginx---..nginx-sticky-module-1.1ngx_http_sticky_misc.cIn function ‘ngx_http_sticky_misc_text_

运维小知识之nginx---..nginx-sticky-module-1.1ngx_http_sticky_misc.cIn function 'ngx_http_sticky_misc_text_raw            背景          今天笔者在使用nginx做负载均衡的过程中遇到了一个问题,如何解决session共享的问题,稍一查找发现解决办法不少,笔者使用的是nginx的一直扩展模块(安装和配置已经在前两篇博客有简单的介绍)在安装的过程中居然出现了问题,咱也不是逃避的人,解

运维小知识---后台运行Jboss

运维小知识---后台运行Jboss            最近由于项目原因开始接触Linux,这两天项目注册测试,发现搭好的测试环境之后出了点小问题.                   问题描述          每次远程使用命令shstandalone.sh启动Jboss,发布好的网站能够正常访问,而当我关闭远程会话窗口的时候页面就无法访问了.          重现问题          使用SecureCRT登录Linux服务器使用命令进入Jboss下面的bin文件夹 cd /usr/l

运维小知识---CentOS6.5下SVN启动问题

运维入门---Linux系统下启动SVN问题       最近开发由于公司业务的需要,将目前正在开发项目的svn迁移到云服务器(不是笔者安装的)上有一天重启服务器之后发现了SVN连接不上了(见下图).输入命令:svnserver  -d -r  /home/lyh/svn/store,依然出现同样的问题.          最后发现是没有设置监听的IP,设置好监听的IP如下命令 svnserve -d -r /home/svn/repos --listen-host 123.**.120.**

运维小知识---CentOS6.5安装Nexus

  运维入门---CentOS6.5安装Nexus           背景         同上一篇博文           安装          1.解压nexus-2.11.1-01-bundle.tar.gz文件:  cd /usr/local/software --进入软件包所在目录 tar zxvf nexus-2.11.1-01-bundle.tar.gz -- 解压文件           2.移动目录 #mv nexus-2.11.1-01 /usr/local/nexus

运维小知识---CentOS6.5安装Jenkins

  运维入门---centOS6.5安装Jenkins            一.背景            当然是项目需要,将之前在公司内部使用的环境在云服务器上也搭建起来,公司继续集成使用的是Jenkins,下面就是安装Jenkins的方法.            二.先安装JAVA            安装jenkins之前先确保系统中已经安装JDK(本文不再介绍JDK的安装),使用命令 java –version            三.安装jenkins   sudo wget -

运维小知识---CentOS6.5下修改MySQL密码

运维入门---修改MySQL密码             背景         说起这篇博文,就不得不提笔者12月初的一次出差.一天今天找笔者交代"咱有个外包的项目下周四你可能得出一趟差",然后我还是做我之前的开发,就在去的前一天,我终于见到了项目的开发者.了解了一下需求之后,感觉什么问题都没有就出发了.             哪知这次出差就是个坑啊!跟我说的环境都是好了,结果JDK版本不对,Mysql密码错了,IP设置不对,没有考虑到服务器的无法连接外网--            

nginx+tomcat集群负载均衡中的多虚拟主机配置

虽然夜深了,但是还是解决了这个困扰我一个晚上的问题,记录下来备查. 接着我前不久写的这一篇来的:Linux下nginx和tomcat的整合http://hi.baidu.com/gnaiqeh/blog/item/2f43dac9e98d781a7f3e6fc7.html 举个例子,现在是这样的情况:我现在有a.b.c三个不同的应用,每个Tomcat集群机(一共3个)上都建立了这三个应用的虚拟主机,我要把这三个应用用一个nginx来负载均衡. 中间测试了很多次,失败的过程就不多说了,直接说最终解

运维小知识---If you insist running as root, then set the environment variable RUN_AS_USER=root...

If you insist running as root, then set theenvironment variable RUN_AS_USER=root before running this script.         背景         今天笔者在配置Nexus的时输入命令 ./nexus start后出现" If you insist running as root, then set thee nvironment variable RUN_AS_USER=root bef