`

Window Nginx+JBoss 负载部署Web

 
阅读更多

      前段时间了解了下Nginx,找来window版安装了,也成功了。今天看到篇博文,突然想起拿来和JBoss整合部署WEB,如果可以就试用到项目上去。初次接触,难免有错。

       一、到Nginx官网下载最新稳定版本,安装部署(略过。。)。

       二、修改Nginx配置文件nginx-1.8.0\conf下的nginx.conf文件。参考如下(只是在原来的基础上稍微修改,如果需要了解更多可以搜索一下):

       
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #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;
    #配置JBoss服务
    upstream localhost {
         server 127.0.0.1:8787;
	 server 127.0.0.1:8070;
    }
    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        #修改掉原来的location,改为如下
	location / {    
		proxy_connect_timeout   3;  
		proxy_send_timeout      30;  
		proxy_read_timeout      30;  
		proxy_pass http://localhost;   
	} 
        #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;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}
 

    配置文件只新增一处和修改一处。   

   1、新增upstream localhost,可配置多个JBoss,因为之前改过一个JBoss端口,顺便拿来测试了。

    
#配置JBoss服务
    upstream localhost {
         server 127.0.0.1:8787;
	 server 127.0.0.1:8070;
    }
 

  

   2、把原来的location修改如下:

#修改掉原来的location,改为如下
	location / {    
		proxy_connect_timeout   3;  
		proxy_send_timeout      30;  
		proxy_read_timeout      30;  
		proxy_pass http://localhost;   
	} 
 

  三、按照正常部署一个Web到JBoss中,我简单写了一个例子Web项目,项目名称叫Nginx1。

    修改index.jsp的内容为This is my JSP1 page. 然后打成war包部署到端口为8787的JBoss中;

    同样修改index.jsp的内容为This is my JSP2 page. 然后打成war包部署到端口为8070的JBoss     中;
 四、启动两个JBoss,验证一下发布的web项目有没有问题;

    1、访问http://localhost:8787/Nginx1/index.jsp,结果如下图,没问题

    2、访问http://localhost:8070/Nginx1/index.jsp,结果如下图,没问题

    两个访问都正常,那我们现在开始验证使用Nginx代理访问会怎么样。

五、用doc切换到Nginx安装目录下,输入start nginx.exe启动nginx,访问     http://localhost/Nginx1/index.jsp,第一次访问:(nginx默认监听端口是80)


 再刷新一次:

 

 至此,大功告成,刷新一次相当访问不同的JBoss服务,通过这种方式可以减轻服务的压力,达到负载均衡的目的。此例子很简单,可以作为一个入门了解的例子。
 

 


 
 

分享到:
评论

相关推荐

    Nginx 1.2.1 + JBOSS AS 7 负载配置及Session处理

    Nginx 1.2.1 + JBOSS AS 7 负载配置及Session处理 本文主要介绍了如何使用 Nginx 1.2.1 和 JBOSS AS 7 实现负载均衡和 Session 处理。文章首先介绍了使用 Nginx 1.2.1 和 JBOSS AS 7 做为应用服务器的理由,然后...

    Nginx++Keepalived+Tomcat负载均衡&动静分离

    Nginx++Keepalived+Tomcat负载均衡&动静分离配置 本文主要介绍了Nginx、Keepalived和Tomcat的负载均衡和动静分离配置,旨在帮助读者了解如何搭建高可用、高性能的Web应用系统。 一、环境准备 在开始配置之前,...

    nginx+redis负载均衡、session共享

    在构建高性能、高可用的Web服务时,"nginx+redis负载均衡、session共享"是一个常见的解决方案。这个方案结合了Nginx的反向代理和负载均衡能力,以及Redis的内存数据存储和分布式特性,用于处理高并发场景下的HTTP...

    Nginx+Uwsgi+Django+Vue部署

    Nginx+Uwsgi+Django(python3)+Vue部署,一步步实现。网上找了N多篇文章都没成功,特意记录,以免其他同学踩坑

    Nginx+Squid负载均衡相关的PPT

    通过Nginx+Squid的组合,企业可以构建出一套强大的负载均衡和缓存解决方案,满足高并发、高可用和高效率的业务需求。同时,这两款开源软件拥有丰富的配置选项和社区支持,可以根据实际情况灵活调整,以适应不断变化...

    Nginx+Tomcat负载均衡企业实战.docx

    本文档主要介绍了 Nginx+Tomcat 负载均衡的企业实战,涵盖了从0开始构建 Nginx WEB 平台、Tomcat WEB 集群、代码发布、Nginx 负载均衡 Tomcat 集群、动静分离、Rewrite 实战等方面的内容。 一、从 0 开始构建 Nginx...

    linux下的nginx+tomcat负载均衡简单原理

    "Linux 下的 Nginx+Tomcat 负载均衡简单原理" Linux 下的 Nginx+Tomcat 负载均衡简单原理是指通过 Nginx 服务器来实现 Tomcat 服务器集群的负载均衡,以提高网站的可用性和性能。本文将对 Linux 下的 Nginx+Tomcat ...

    泛微ecology nginx+resin集群部署手册

    泛微 ecology nginx+resin集群部署说明文档,详细讲解ecology 集群部署的实施方式方法及步骤。

    Nginx+tomcat配置集群负载均衡实例

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而"Nginx+Tomcat"的组合常被用于实现这一目标。本实例将详细阐述如何通过Nginx配置集群负载均衡,以实现动静分离,提升系统性能和稳定性。 首先,Nginx是一款...

    Nginx + Tomcat 负载均衡配置详解

    **Nginx + Tomcat 负载均衡配置详解** 在现代互联网应用中,服务器的高可用性和性能优化是至关重要的。Nginx 和 Tomcat 的组合常常被用来实现这样的目标,其中Nginx作为反向代理和负载均衡器,而Tomcat作为Java应用...

    windows服务器部署 nginx+tomcat+mysql服务器端部署 阿里云服务器部署及配置

    详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...

    Nginx+Keepalived 主备集群拓扑图

    Nginx+Keepalived 组网主备集群网络拓扑图,欢迎下载

    Nginx+KeepAlived+Tomcat负载架构

    ### Nginx+KeepAlived+Tomcat负载架构详解 #### 一、概述 随着互联网应用的日益增多,单一服务器已经难以满足高并发、高可用性的需求。因此,越来越多的企业开始采用集群技术来提高系统的稳定性和扩展性。本文将...

    国产中标麒麟操作系统nginx+tomcat+redis+mysql安装部署手册(精).docx

    《国产中标麒麟操作系统Nginx+Tomcat+Redis集群安装部署手册》是针对在中标麒麟操作系统上搭建Web服务环境的详细指南。这份手册由东软集团股份有限公司于2019年12月编撰,旨在解决在实际部署过程中可能出现的各种...

    Nginx+Tomcat 负载均衡 3分钟搞定

    "Nginx+Tomcat 负载均衡 3分钟搞定" 本文将从以下几个方面详细介绍 Nginx+Tomcat 实现负载均衡的知识点: 一、负载均衡的概念和优势 负载均衡(Load Balancing)是指在多台服务器之间分配工作负载,以提高响应...

    Nginx + uwsgi + web.py 搭建web服务器

    Nginx + uwsgi + web.py 搭建web服务器, 也包含一整套python服务器后台框架代码,简单方便,容易搭建。

    国产中标麒麟操作系统nginx+tomcat+redis+mysql安装部署手册(CSDN).zip

    国产中标麒麟操作系统nginx+tomcat+redis+mysql安装部署手册(CSDN).zip

    Asp.net+Mvc+NGinx+IIS分布式部署和负载平衡实例图解

    Asp.net+Mvc+NGinx+IIS分布式部署和负载平衡实例图解.在IIS中创建四个相同的网站,浏览器访问同一个地址,通过NGinx转到不同的IIS网站。https://mp.csdn.net/postedit/81177460

    Nginx+tomcat+redis

    在构建高性能、高可用性的Web服务时,"Nginx+Tomcat+Redis"的组合是一种常见的架构模式。这个架构充分利用了每个组件的优势,以实现高效的数据处理、动态内容渲染和负载均衡。以下是对这套技术栈的详细解释: 1. **...

    Nginx+keepalived+tomcat实现性负载均衡(包含需要的包)

    在构建高性能、高可用性的Web服务时,使用Nginx+keepalived+tomcat的组合可以实现强大的负载均衡和故障转移功能。这个方案的核心思想是利用Nginx作为前端反向代理服务器,通过keepalived来确保服务的高可用性,并将...

Global site tag (gtag.js) - Google Analytics