博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
手动部署LNMT(Nginx+Tomcat) 并实现Nginx反向代理Tomcat
阅读量:6472 次
发布时间:2019-06-23

本文共 3437 字,大约阅读时间需要 11 分钟。

手动部署LNMT(Nginx+Tomcat) 并实现Nginx反向代理Tomcat

准备环境:三台主机:一台nginx:172.18.9.200、两台Tomcat:172.18.9.201;172.18.9.202.
一、安装Nginx、Tomcat:
[root@200 ~]#wget -O /etc/yum.repos.d/CentOS-Base.repo #更新镜像
[root@200 ~]#yum -y install epel-release
[root@200 ~]#yum install nginx
[root@201/202 src]#ll
total 172028
-rw-r--r-- 1 root root 176154027 Nov 20 03:06 jdk-8u191-linux-x64.rpm
[root@201/202 src]#yum -y install jdk-8u191-linux-x64.rpm
[root@201/02 src]#yum install -y tomcat.noarch tomcat-admin-webapps.noarch tomcat-docs-webapp.noarch tomcat-webapps.noarch tomcat-javadoc.noarch
二、配置Nginx:
[root@200 ~]#vim /etc/nginx/conf.d/tomcat.conf
server {
listen 80;
server_name www.ready.com;
location / {
proxy_pass ;
}
}
、查看Tomcat的默认配置:
[root@201 /etc/tomcat]#ls
Catalina catalina.properties context.xml logging.properties tomcat.conf web.xml
catalina.policy conf.d log4j.properties server.xml tomcat-users.xml
四、使用Tomcat默认配置测试Nginx+Tomcat是否连通:
手动部署LNMT(Nginx+Tomcat) 并实现Nginx反向代理Tomcat
启动Nginx、Tomcat:
[root@200 ~]#systemctl start nginx
[root@201 tomcat]#systemctl start tomcat
五、访问www.ready.com:
手动部署LNMT(Nginx+Tomcat) 并实现Nginx反向代理Tomcat
六、在Tomcat上部署测试应用:
1、以WAR包为例,创建一个动态网页:
a、创建项目目录:
[root@201 tomcat]#mkdir -pv /var/lib/tomcat/webapps/test/{WEB-INF,META-INF,classes,lib}
mkdir: created directory ‘/var/lib/tomcat/webapps/test’
mkdir: created directory ‘/var/lib/tomcat/webapps/test/WEB-INF’
mkdir: created directory ‘/var/lib/tomcat/webapps/test/META-INF’
mkdir: created directory ‘/var/lib/tomcat/webapps/test/classes’
mkdir: created directory ‘/var/lib/tomcat/webapps/test/lib’
b、创建主页文件index.jsp(功能为查询session状态):
[root@201 tomcat]#vim /var/lib/tomcat/webapps/test/index.jsp
<%@ page language="java" %>
<html>
<head><title>TomcatA</title></head>
<body>
<h1><font color="red">Tomcat.ready.com</font></h1>
<table align="centre" border="1">
<tr>
<td>Session ID</td>
<% session.setAttribute("ready.com","ready.com"); %>
<td><%= session.getId() %></td>
</tr>
<tr>
<td>Created on</td>
<td><%= session.getCreationTime() %></td>
</tr>
</table>
</body>
</html>
c、访问http://www.ready.com/test/index.jsp
手动部署LNMT(Nginx+Tomcat) 并实现Nginx反向代理Tomcat
七、Nginx做反向代理负载均衡后端Tomcat:
反向代理:反向代理也叫reverse proxy,指的是代理外网用户的请求到内部的指定web服务器,并将数据返回给用户的一种方式,这是用的比较多的一种方式。
1、在主机3上安装Tomcat,并修改index.jsp文件:
[root@202 src]#mkdir -pv /var/lib/tomcat/webapps/test/{WEB-INF,META-INF,classes,lib}
mkdir: created directory ‘/var/lib/tomcat/webapps/test’
mkdir: created directory ‘/var/lib/tomcat/webapps/test/WEB-INF’
mkdir: created directory ‘/var/lib/tomcat/webapps/test/META-INF’
mkdir: created directory ‘/var/lib/tomcat/webapps/test/classes’
mkdir: created directory ‘/var/lib/tomcat/webapps/test/lib’
[root@202 src]#vim /var/lib/tomcat/webapps/test/index.jsp
<%@ page language="java" %>
<html>
<head><title>TomcatA</title></head>
<body>
<h1><font color="green">Jerrymouse.ready.com</font></h1> #修改标题颜色和内容
<table align="centre" border="1">
<tr>
<td>Session ID</td>
<% session.setAttribute("ready.com","ready.com"); %>
<td><%= session.getId() %></td>
</tr>
<tr>
<td>Created on</td>
<td><%= session.getCreationTime() %></td>
</tr>
</table>
</body>
</html>
2、在172.18.9.200上配置Nginx,在默认配置中的http模块中插入upstream:
nginx通过proxy_pass_http 配置代理站点,upstream实现负载均衡。
[root@200 ~]#vim /etc/nginx/nginx.conf
upstream tcsv {
server 172.18.9.201:8080;
server 172.18.9.202:8080;
}
[root@200 ~]#vim /etc/nginx/conf.d/tomcat.conf
server {
listen 80;
server_name www.ready.com;
location / {
proxy_pass ;
}
}
3、重启Nginx和Tomcat,再次访问www.ready.com:
[root@200 ~]#systemctl restart nginx
[root@201/202 tomcat]#systemctl restart tomcat
手动部署LNMT(Nginx+Tomcat) 并实现Nginx反向代理Tomcat
本实验结束!

转载于:https://blog.51cto.com/14128387/2397383

你可能感兴趣的文章
对前面信息管理系统的完善
查看>>
linux常用命令
查看>>
数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器(转)...
查看>>
栈以及内存操作在汇编中的实现
查看>>
set enviroment in linux
查看>>
Android App 开发常用的xUtils框架
查看>>
深度克隆和浅拷贝
查看>>
ansible之感冒药
查看>>
计算机硬件
查看>>
(一)lamp 环境搭建之编译安装apache
查看>>
python开发模块基础:正则表达式
查看>>
axios 的用法
查看>>
kinect骨架追踪及手势识别(基于ogre引擎)
查看>>
蓝桥杯——算法提高 最小方差生成树
查看>>
成员变量和局部变量
查看>>
4.2.01
查看>>
(今天是第一天开始写博客)写一下java集合类使用中容易出现的错误,慢慢积累...
查看>>
centOS7安装nginx
查看>>
NO9 Linux快捷键整理及最常用命令
查看>>
Java基础教程(23)--lambda表达式
查看>>