CentOS6.6从头到尾部署nginx与tomcat多实例 转

前提条件:

1、需要一个全新的centos系统(本文中用到是centos6.6)

2、vmware虚拟机

3、vmware下安装centos系统,以NAT方式与宿主机相连

4、在centos系统中ping www.baidu.com能ping通,接下来需要联网安装软件

两个tomcat实例部署:

1、从本地上传tomcat到服务器中,如下图所示:

2、在安装软件之前需要先部署一些依赖的包(非常重要呢~嘿嘿),分别列出如下:

安装make:yum -y install gcc automake autoconf libtool make

安装g++:yum install gcc gcc-c++

3、上传nginx到服务器的/usr/local/src目录下

4、解压auto_setup_nginx_new.zip:unzip auto_setup_nginx_new.zip

5、进入auto_setup_nginx_new文件夹并赋予可执行权限:chmod +x ./*   如下图展示:

6、执行install.sh,大约需要一分钟左右的时间。耐心等待,安装完如下图所示:

7、在/export文件夹下分别创建apps、apps1

8、我在上传到服务器的Apache-tomcat-7.0.6包已经存在Perfteach和TestOA,所以分别把apache-tomcat下的perfteach和TestOA两个文件剪贴到apps和apps1:

9、把apache-tomcat-7.0.6更名为tomcat-server-1:mv apache-tomcat-7.0.6 tomcat-server-1

10、复制一份tomcat-server-1,并命名为tomcat-server-2:

11、部署perfteach

服务:tomcat-server-1

包路径:/export/apps

修改tomcat-server-1里的server.xml,修改以下三个端口,并指定包的路径:
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
<Connector port="8009" protocol="AJP/1.3"

<Host name="localhost"  appBase="/export/apps"

12、部署TestOA

服务:tomcat-server-2

包路径:/export/apps1

修改tomcat-server-2里的server.xml,修改以下三个端口,与tomcat-server-1区分开
<Server port="8006" shutdown="SHUTDOWN">
<Connector port="8081" protocol="HTTP/1.1"
<Connector port="8010" protocol="AJP/1.3"

<Host name="localhost"  appBase="/export/apps1"

因为TestOA需要连接数据库,这里我连接的是宿主机的mysql数据库,配置如下:

13、现在分别对bin目录下的文件赋予可执行权限:chmod +x ./*

启动两个实例,分别进入bin目录下:./startup.sh & tail -f ../logs/catalina.out

14、在浏览器端输入URL,如下图所示:

nginx反向代理两个实例部署:

1、拷贝xxx.demo.com到指定的目录下,如下图所示:

2、复制两份demo分别为:www.oa.com;www.perfteach.com

3、分别修改www.oa.com;www.perfteach.com配置文件,需要修改的地方有三处:

1,upstream后的名字和proxy_pass保持一致
   2,server 127.0.0.1:8080 weight=10 max_fails=2 fail_timeout=30s;有几个tamcat,配置几个;weight:权重,每个tomcat分配的负载比例
   3,server name,修改成跟www.oa.com一致即可

4、修改nginx的配置文件:nginx.conf

5、回到nginx的sbin目录下启动nginx:

./nginx 即可启动nginx;

./nginx -s reload 重启nginx
默认情况下,nginx的日志在logs目录下:access.log和error.log

6、现在绑定host:

7、通过浏览器即可访问,如下图所示:

 

时间: 11-24

CentOS6.6从头到尾部署nginx与tomcat多实例 转的相关文章

Dockerfile创建Linux/CentOS6.x Nginx MySQL Tomcat PHP(LNMTP)镜像

Dockerfile Dockerfile是实现自动构造镜像的工具,用户可以按照自己的需求定制私有镜像 环境介绍 CentOS6.x镜像 此为基础镜像,我们通过Dockerfile来创建一个包含自定义软件Nginx/MySQL/Tomcat/PHP的镜像,可以作为自己的私有镜像:下载地址: https://download.openvz.org/template/precreated/centos-6-x86_64-minimal.tar.gz LNMTP软件包(源码包) Nginx:http:

Saltstack批量编译部署nginx(多模块)

最近一直在研究saltstack的同步文件和批量执行命令,随着架构的变大,批量部署的需求也变得明显起来了,我需要用一条命令就部署好nginx和tomcat,并且符合我所有的环境需求,可以直接投入生产环境使用,这就需要用到saltstack的批量安装部署功能了.这篇文章主要介绍nginx的批量部署,下篇讲解tomcat多实例的批量部署方法. 环境介绍: Centos 6.5 salt 2015.5.10 nginx 1.12.0 minion:test 1.修改master配置文件,修改后重启服务

Nginx SSL+tomcat集群,request.getScheme() 取到https正确的协议

转自:http://feitianbenyue.iteye.com/blog/2056357 最近在做一个项目, 架构上使用了 Nginx +tomcat 集群, 且nginx下配置了SSL,tomcat no SSL,项目使用https协议 但是,明明是https url请求,发现 log里面, Xml代码   0428 15:55:55 INFO  (PaymentInterceptor.java:44) preHandle() - requestStringForLog:    { "re

nginx整合tomcat集群并做session共享----测试案例

最近出于好奇心,研究了一下tomcat集群配置,并整合nginx,实现负载均衡,session共享,写篇记录,防止遗忘.---------菜鸡的自我修炼. 说明:博主采用一个web项目同时部署到两台tomcat下,(tomcat-A,tomca-B),使用nginx做反向代理,按照设置的权值,将请求分发到后台的tomcatA/tomcat-B,并且实现session共享. 配置好本地域名指向:修改host文件:添加 127.0.0.1  www.domain.com.cn 新建项目:tiny-d

windows+nginx+memcached+tomcat做负载均衡

首先,我们明确目标,做Tomcat集群的目的是为了提供更高的负载能力,把访问均摊到不同的服务器上. 直观地来说,就是访问test.localhost.com时,nignx会随机将访问请求分发到tomcat1,tomcat2,为了保持session同步,使用memcached去管理session. 为此我们准备的配置清单是: windows x 1 nginx x 1 memcached x 1 tomcat x 2 mysql x 1 部署的架构图如下: 首先,我准备了一个Java Web项目.

Nginx与Tomcat集成

Nginx用来处理静态页面的请求,JSP交给Tomcat处理 安装JDK 安装后,配置好JAVA_HOME和PATH Mac查看JAVA_HOME路径的方法:/usr/libexec/java_home 安装Tomcat 将安装包解压后,将目录配置为  CATALINA_HOME 环境变量,同时将bin目录添加到path中 一般我还会设置一下 tomcat-user.xml <?xml version='1.0' encoding='utf-8'?> <tomcat-users xmln

nginx、tomcat、apache-ftpserver、mariadb 环境的简单安装搭建

內部測試環境部署文檔 因為內網並沒有聯網,故使用的rpm包安裝的形式進行相關軟件的安裝 涉及软件及应用版本: Linux版本: CentOS 7.2 Nginx版本:nginx-1.10.1 Java版本: jdk-8u101 Tomcat版本:Tomcat-7.0.72 MySQL版本:mariadb-5.5.52 1.nginx安裝及配置 首先安裝nginx前需要安裝一些依賴庫 openssl-devel .zlib-devel .pcre-devel 但是還有其他依賴包需要安裝  rpm

Centos7 下面安装docker 部署Nginx

实验 环境 Centos 7 操作系统 安装docker yum install docker -y 查看docker 是否安装成功 docker -v Docker version 1.12.6, build 3a094bd/1.12.6 启动docker systemctl start docker 部署Nginx 获取基础镜像 docker pull nginx:1.10.3 查看 镜像 1.直接启动容器 docker run -d -p 8080:80 nginx:1.10.3 解释:

Nginx+Tomcat多实例负载均衡

业务需求 1.在一台服务器上创建3个Tomcat实例 2.Nginx服务器负责调度Tomcat服务器 3.它的域名是:tomcat.zjzd.cn 1.IP地址规划 172.16.30.1     Nginx 172.16.30.2     Tomcat 172.16.30.254   Windows 172.16.30.2 Tomcat 2.安装JDK并配置环境 #/etc/init.d/iptables stop #setenforce 0 #wget http://download.ora