`
annan211
  • 浏览: 459983 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

nginx+多tomcat 集成 二(nginx tomcat jdk 软件安装)

 
阅读更多
[size=medium]
 
1 安装 jdk
首先卸载默认的jdk1.42
rpm -qa | grep gcj                                           
libgcj-devel-3.4.6-3
java-1.4.2-gcj-compat-1.4.2.0-27jpp              
libgcj-3.4.6-3


# yum -y remove java-1.4.2-gcj-compat


2 下载jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

或者
wget http://download.oracle.com/otn-pub/java/jdk/7u71-b14/jdk-7u71-linux-x64.tar.gz

赋予可执行权限
[root@localhost soft]# chmod +x jdk-6u11-linux-i586.bin

解压
[root@localhost soft]# ./jdk-6u11-linux-i586.bin

Java(TM) SE Development Kit 6 successfully installed.
.........
Press Enter to continue.....
Done.


编辑环境变量文件
[root@localhost jdk1.6.0_11]# vi /etc/profile

设置生效
[root@localhost local]# source /etc/profile


[root@localhost local]# java -version
java version “1.6.0_11″
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)



3:安装tomcat
   Tomcat:
 apache-tomcat-6.0.35.tar.gz
   安装命令:
tar xvzf apache-tomcat-6.0.35.tar.gz (解压到了当前目录)
             mv tomcat(源)  /usr/local/tomcat(目) ---移到目标目录
   常用命令:
     起动:bin/startup.sh
      关闭:bin/shutdown.sh
   测试:
127.0.0.1:8080是否出现tomcat信息页面



安装完成tomcat之后 新建一个web站点,
配置过程如下

cd apache-tomcat-6.035
mkdir www
cp -r /webapps/ROOT www
vim /conf/server.xml


修改 其站点设置
<Host name="localhost" appBase="www" unpackWARs="true" autoDeploy="true"
   xmlValidation="false" xmlNamespaceAware="false">

修改 www/ROOT/index.html 内容



4 修改nginx.conf

#user  www www;
worker_processes  1;
pid     /usr/local/nginx/logs/nginx.pid;
events {
    use epoll;
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    include     proxy.conf;  #一定要指向代理文件
    sendfile        on;
    tcp_nopush      on;
    keepalive_timeout  65;
    upstream tomcats{
       server 127.0.0.1:8080;
    }

    server{
     listen   80;
     server_name   localhost;
     location /{
       proxy_pass  http://tomcats; # 反向到tomcat
     }
   }
    server {
        listen       8081;
        server_name  localhost;
        charset gb2312;
        location / {
             root test_space;
             index  index.html index.htm;
        }
        location ~ .*.jsp$ {     #匹配以jsp结尾的,tomcat的网页文件是以jsp结尾         
                index   index.jsp;
                proxy_pass  http://tomcats; #主要在这里,设置一个代理 proxy to tomcat prot
        }
        location /nginxstatus {
#                stub_status on;
                access_log on;
                auth_basic "nginxstatus";
                auth_basic_user_file /usr/local/nagois/etc/htpasswd.users;
        }
        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}




在nginx.conf文件路径下 新建代理文件域 proxy.conf,这个代理文件域被引入nginx.conf
proxy_connect_timeout 300s;
proxy_send_timeout   900;
proxy_read_timeout   900;
proxy_buffer_size    32k;
proxy_buffers     4 32k;
proxy_busy_buffers_size 64k;
proxy_redirect     off;
proxy_hide_header  Vary;
proxy_set_header   Accept-Encoding '';
proxy_set_header   Host   $host;
proxy_set_header   Referer $http_referer;
proxy_set_header   Cookie $http_cookie;
proxy_set_header   X-Real-IP  $remote_addr;
proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP



之后访问 http://127.0.0.1/   和  http://127.0.0.1/ 是同一页面

明天的计划是配置 多个tomcat


5 配置多个tomcat

copy 第一个tomcat 到 第二个tomcat

cp -r apache-tomcat-6.0.35 apache-tomcat-6.0.36

在/etc/profile 文件末尾添加 如下内容

CATALINA_2_BASE=/usr/local/apache-tomcat-6.0.36
CATALINA_2_HOME=/usr/local/apache-tomcat-6.0.36
TOMCAT_2_HOME=/usr/local/apache-tomcat-6.0.36
export CATALINA_2_BASE CATALINA_2_HOME TOMCAT_2_HOME

在apache-tomcat-6.0.36/bin/catalina.sh文件顶部添加如下内容

export JAVA_HOME=/usr/local/jdk1.6.0_41
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
export CATALINA_HOME=$CATALINA_2_HOME
export CATALINA_BASE=$CATALINA_2_BASE

修改tomcat2/conf/server.xml文件
   修改三个监听端口
<Server port="8005" shutdown="SHUTDOWN">改成<Server port="9005" shutdown="SHUTDOWN">

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
改成
<Connector port="9080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
改成
<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />

启动这两个 tomcat 
bin/startup.sh



修改 nginx.conf 配置文件  文件修改如下


#user  www www;
worker_processes  1;
pid     /usr/local/nginx/logs/nginx.pid;
events {
    use epoll;
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    include     proxy.conf;  #一定要指向代理文件
    sendfile        on;
    tcp_nopush      on;
    keepalive_timeout  65;

    upstream www.server80.com{
       server 127.0.0.1:8080 weight=1;
       server 127.0.0.1:9080 weight=1;
    }

    server {
     listen   8081;
     server_name   www.server80.com;
     location /{
       index  index.html  index.jsp index.htm;
       proxy_redirect off;
       proxy_set_header Host $host; #这一句至关重要
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_pass  http://www.server80.com; # to tomcat
     }
     #图片的访问转发给Squid
       location  ~* .*\.(gif|png|jpg|jpeg|bmp|swf)$ {
            proxy_pass http://www.server80.com;
    
       }
    error_page   500 502 503 504 /50x.html;
        location = /50x.html {
            root   html;
        }
   }

      #新加的虚拟机
      server {
         listen       8082;
        server_name www.server80.com; 
	location / {
	      #	root   html;
		index index.jsp index.html index.htm;
		proxy_redirect off;
		proxy_set_header Host $host; #这一句至关重要
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_pass http://www.server80.com;
	}
       
         #图片的访问转发给Squid
           location  ~* .*\.(gif|png|jpg|jpeg|bmp|swf)$ {
              proxy_pass http://www.server80.com; 
          }
         error_page   500 502 503 504 /50x.html;
       		location = /50x.html {
     		root   html;
	}

     }



    server {
        listen       8083;
        server_name  www.server80.com;
        charset gb2312;
        location / {
             index index.jsp index.html index.htm;
             proxy_redirect off;
             proxy_set_header Host $host; #这一句至关重要
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_pass http://www.server80.com;
             index  index.html index.htm;
        }
        #图片的访问转发给Squid
        location  ~* .*\.(gif|png|jpg|jpeg|bmp|swf)$ {
             proxy_pass http://www.server80.com;
        }
          
        location ~ .*.jsp$ {     #匹配以jsp结尾的,tomcat的网页文件是以jsp结尾         
                index   index.jsp;
                proxy_pass  http://www.server80.com; #主要在这里,设置一个代理 proxy to tomcat prot
        }
        location /nginxstatus {
#                stub_status on;
                access_log on;
                auth_basic "nginxstatus";
                auth_basic_user_file /usr/local/nagois/etc/htpasswd.users;
        }
        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}




6 字/etc/hosts 文件追加 www.server80.com域名

测试访问 www.server80.com 将以轮询的方式 访问两个tomcat




java web应用的部署
把web应用在eclipse里面export成war包文件并复制到tomcat/wabapps目录下
将被引用的项目的文件夹也考到tomcat/wabapps目录下
关闭后再次启动tomcat
访问时输入http://ip地址:8088/war文件名称/....
例如war文件名为wapinfo.war
则输入http://ip地址:8088/wapinfo/....
进行访问
为方便管理项目,可以修改/root/apache-tomcat-6.0.33/conf/tomcat-users.xml文件,在最后加上
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="123456" roles="admin,manager"/>
点击tomcat欢迎页中左上角Tomcat Manager链接,输入admin,123456后可以查看正在运行的应用.

[/size]
分享到:
评论

相关推荐

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

    在软件方面,需要准备Nginx、Keepalived、Tomcat、Mysql和jdk安装包,以及SL会员商城项目软件包。在网络环境方面,需要配置好IP地址和子网掩码。 二、部署调度器—搭建Nginx+Keepalived(双机热备) 在调度器...

    Nginx+tomcat+redis

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

    Nginx+KeepAlived+Tomcat负载架构

    - **整体架构**:采用Nginx作为反向代理,后端部署多个Tomcat实例,利用KeepAlived实现Nginx的主备切换,形成一套完整的高可用架构。 - **关键组件**: - **Nginx**:作为前端负载均衡器。 - **KeepAlived**:用于...

    keepalived+nginx+tomcat+redis+mysql所需的jdk包

    这个压缩包包含了"keepalived+nginx+tomcat+redis+mysql"所需的基础组件,特别是Java Development Kit(JDK)。下面我们将详细探讨这些组件及其在IT领域的应用。 首先,JDK是Java编程语言的基石,它提供了编译、...

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

    3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 64位中文版 2)Tomcat 8.5.59 3)jdk 1.8 4)mysql 5.7.22 5)nginx 1.20 4.nginx配置 视频录制进行了修改和操作提示,截去了没用和重复的部分,只留...

    nginx+tomcat7+jdk1.7+redis--jar.rar

    标题 "nginx+tomcat7+jdk1.7+redis--jar.rar" 提示我们这是一个关于在Web服务器架构中集成Nginx、Tomcat7、Java 1.7和Redis的解决方案,特别是涉及到使用Redis作为Session缓存的配置。描述中强调了在下载和使用这些...

    centOS8 安装LNMT(nginx+mysql+tomcat).pdf

    centOS8 安装LNMT(nginx+mysql+tomcat),此文档为本人原创的文档,有兴趣可以看一下: 本文在centos8基础上进行安装,软件版本如下: 名称 版本 安装方式 备注 jdk 13.0.2 rpm Oracle jdk,目前最新版本 nginx...

    nginx+tomcat+mysql部署java服务应用详细步骤

    利用yum(黄狗)安装nginx,mysql,通过下载tomcat,jdk并安装。此处用mysql数据库(修改明文密码为复杂密码,不区分大小写设置)。设置tomcat,nginx相应的端口,路径等等。有需要即下载吧!

    Nginx+Keepalived+Redis+Tomcat

    根据提供的文件信息,本文将详细解析如何在Linux环境下构建Nginx+Keepalived+Redis+Tomcat集群,实现session共享、负载均衡以及高可用性。以下内容将围绕集群规划与具体实施步骤展开。 ### 一、集群规划 在进行...

    Nginx+keepalived+tomcat集群搭建过程.doc

    2. 配置Tomcat:将Tomcat设置为自启动服务,需要知道JDK的安装路径。在CentOS7中,JDK通常已经预装,可以通过`alternatives --config java`命令找到JDK路径。 3. 修改`conf/server.xml`,在`&lt;Connector&gt;`标签中配置...

    Web服务器三剑客运维配置实战 Nginx+JVM+Tomcat+HTTP协议.zip

    ├─5.02 tomcat&jdk安装.mp4 ├─5.03 tomcat目录介绍-tomcat运维-启动与关闭.mp4 ├─5.04 tomcat运维-tomcat日志说明-tomcat管理功能.mp4 ├─5.05 tomcat运维-server.xml配置文件注释.mp4 ├─5.06 tomcat运维-...

    4 lvs+keepalived+nginx+tomcat实现高性能负载均衡集群.docx

    3. 安装并配置JDK 1.8,设置环境变量。 4. 下载并安装Tomcat,配置Tomcat服务器,确保每个实例运行在不同的端口上。 5. 配置LVS主、备节点,设置VIP,并在主节点上部署keepalived。 6. 配置Nginx,包括反向代理、...

    Nginx+Tomcat负载均衡

    最近学习Nginx+tomcat实现 负载均衡。 首先大家注意: 本文章中没有session共享,关于session共享我会在下一篇中讲解,先实现Nginx+tomcat负载均衡再实现session共享。 从网上查了好多资料,多走了很多弯路,现在把...

    centos一键安装jdk+mysql+nginx+tomcat+php

    本文将详细介绍如何在CentOS上一键安装Java Development Kit (JDK)、MySQL数据库、Nginx web服务器、Tomcat应用服务器以及PHP编程环境。这些组件是构建高效、稳定的Web服务的基础。 ### 安装JDK 首先,我们需要安装...

    Ubuntu16集成nginx+多个tomcat+memcached文档

    ### Ubuntu16集成nginx+多个tomcat+memcached文档知识点详解 #### 一、环境搭建概述 本文档主要介绍如何在Ubuntu 16.04系统上集成部署Nginx、多个Tomcat以及Memcached。这是一套常用的Web服务器集群方案,其中...

    Tomcat应用部署及nginx+tomcat实现动静分离项目

    案例中搭建Tomcat服务器的过程是一个重要的知识点,主要包括安装Tomcat软件、配置环境变量、部署Web应用、启动和测试Tomcat服务器。在部署Web应用时,通常需要将应用的WAR包放置到Tomcat的webapps目录下,Tomcat会...

    java Linux一键安装环境源码包Nginx+Tomcat+jdk11+ftp+redis+mysql8.0

    java Linux安装环境Nginx+Tomcat+jdk11+ftp+redis+mysql8.0

    ssl证书(nginx+tomcat+java代码适用)

    ssl自制全套证书(包含服务器端、客户端、ca端的证书,格式有.crt,.key,.truststore,.keystore,.p12,.cer,.pem等类型),当时要配置webservice接口、tomca、nginx通过ssl访问的证书,弄了好久才生成了一套能使用的。...

Global site tag (gtag.js) - Google Analytics