Nginx+Tomcat动静分离架构-创新互联

Nginx+Tomcat动静分离架构

创新互联长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为姑苏企业提供专业的成都网站设计、网站制作、外贸营销网站建设姑苏网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

Nginx+tomcat是目前主流的java web架构,Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat、Resin出来动态页面。

动静分离从目前实现角度来讲大致分为两种,一种是纯粹的把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;另外一种方法就是动态跟静态文件混合在一起发布,通过nginx来分开。

 nginx服务器

1、安装环境准备

操作系统版本

内核版本

虚拟机IP地址

CentOS  7.0

3.10.0-229.el7.x86_64

192.168.137.128

2、安装依赖包

安装gcc,gcc-c++,automake

yum -y install gcc gcc-c++ automake

安装pcre,pcre-devel
为了支持rewrite的功能,需要安装pcre

yum -y install pcre pcre-devel

安装openssl,openssl-devel
支持ssl功能

yum -y install openssl openssl-devel

安装zlib, zlib-devel
支持gzip压缩功能

yum -y install zlib zlib-devel

3、源码编译安装

本次安装选择的官方稳定版本nginx-1.8.1
1、创建nginx系统用户

[root@bogon ~]# useradd-r nginx

[root@bogon ~]# id nginx

uid=997(nginx)gid=995(nginx) groups=995(nginx)

[root@bogon local]# cd /usr/local/src/

[root@bogon src]# rz

[root@bogon src]# ls

nginx-1.8.1.tar.gz

[root@bogon src]#tar -xzvf nginx-1.8.1.tar.gz

[root@bogon src]#cd nginx-1.8.1

[root@bogon nginx-1.8.1]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module

[root@bogon nginx-1.8.1]# make && make install

安装完后用/usr/local/nginx/sbin/nginx启动服务然后访问可以看到测试页面

Nginx+Tomcat动静分离架构

JDK,tomcat安装(tomcat服务器)

软件自行下载

[root@bogon src]#tar –xf jdk-8u73-linux-x64+%281%29_.gz

[root@bogon src]#mv jdk1.8.0_73/ /usr/java/

[root@bogon src]# vi/etc/profile最后加入下面一段话

exportJAVA_HOME=/usr/java/jdk1.8.0_73

exportCLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

exportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin

[root@bogon src]# source/etc/profile使其生效

测试Java

Nginx+Tomcat动静分离架构

部署Tomcat

[root@bogon src]#tar -xzvf apache-tomcat-7.0.63.tar.gz

[root@bogon src]#cp apache-tomcat-7.0.63 /usr/local/tomcat1 -a

[root@bogon src]#cp apache-tomcat-7.0.63 /usr/local/tomcat2 –a

TOMCAT配置文件server.xml分别修改tomcat端口:
shutdown端口:8005 主要负责启动关闭.
ajp端口:8009主要负责通过ajp均衡(常用于apache和tomcat整合)
http端口:8080可以通过web页面直接访问(nginx+tomcata整合)
tomcat1:默认端口
tomcat2:分别是8006 8010 8081

[root@bogonsrc]# vi /usr/local/tomcat2/conf/server.xml
启动tomcat

[root@bogon src]#/usr/local/tomcat1/bin/startup.sh

[root@bogon src]#/usr/local/tomcat2/bin/startup.sh

ps -ef |grep tomcat可以查看服务以及启动

netstat -ntulp | grep java 可以查看服务启动的端口

Nginx+Tomcat动静分离架构

客户端访问:

http://192.168.137.128:8080/

http://192.168.137.128:8081/

可以看到tomcat的测试页面

Nginx+Tomcat动静分离架构

Nginx+Tomcat动静分离架构

如果需要修改tomcat发布目录为自己制定的目录,需要做如下调整,创建两个发布目录:

mkdir-p /data/webapps/{www1,www2}

编辑vi/usr/local/tomcat1/conf/server.xml在最后前一行加下内容

编辑vi/usr/local/tomcat2/conf/server.xml在最后前一行加下内容

tomcat1发布目录内容:index.jsp

1

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻标题:Nginx+Tomcat动静分离架构-创新互联
本文URL:http://scjbc.cn/article/dcdjsd.html