LINUX【企业】 ------- LNMP架构下的Tomcat的部署
LINUX【企业】 ------- LNMP架构下的Tomcat的部署
Tomcat简介
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为9.0。
系统环境:RedHat6.5系统
实验环境:
Tomcat------server1: 172.25.60.1/24
后端服务器-----server2:172.25.60.2/24
server3:172.25.60.3/24
物理主机:172.25.60.250/24
部署过程如下:
-
安装tomcat
server1:
1.下载并解压相关软件包
tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local
tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local
为方便应用与管理,我们创建软连接
cd /usr/local
ln -s apache-tomcat-7.0.37 tomcat
ln -s jdk1.7.0_79 java
2.在/etc/profile中添加环境变量
export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin
4.编辑配置文件
cd /usr/local/openresty/nginx/conf
vim nginx.conf
74 location ~ \.jsp$ {
75 proxy_pass http://127.0.0.1:8080; //如果访问本地ip/.jsp文件,代理访问 http://127.0.0.1:808
76 }
5.编辑Index.jsp文件,作为测试的文件
cd /usr/local/openresty/nginx/html
vim index.jsp
the time is: <%=new java.util.Date() %>
6.开启tomcat
cd /usr/local/tomcat/bin/
./startup.sh
测试:在浏览器中访问172.25.60.1/8080,出现如下测试页
-
部署两台tomcat服务器的轮询访问
1.将server1上tomcat的配置复制到server2中
scp -r [email protected]:/usr/local/tomcat /usr/local/
scp -r [email protected]:/usr/local/java /usr/local/
2.配置server2的环境变量文件,添加java的环境变量
export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin
3.编辑server2的tomcat的测试文件
cd /usr/local/tomcat/webapps/ROOT/
vim test.jsp
4.开启tomcat
cd /usr/local/tomcat/bin/
./startup.sh
5.编辑server1的nginx的配置文件,实现轮询
71 location ~ \.jsp$ {
72 proxy_pass http://127.0.0.1:8080;
73 }
17 http {
18 upstream tomcat {
19 server 172.25.60.1:8080;
20 server 172.25.60.2:8080;
21 }
72 location ~ \.jsp$ {
73 proxy_pass http://tomcat; //转向访问tomcat
74 }//屏蔽掉之前的memcache的配置
78 location ~ \.php$ {
79 #set $key $uri$args;
80 #srcache_fetch GET /memc $key;
81 #srcache_store PUT /memc $key;
82 root html;
83 fastcgi_pass 127.0.0.1:9000;
84 fastcgi_index index.php;
85 #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
86 include fastcgi.conf;
87 }
测试:在浏览器中访问172.25.60.1/test.jsp时,会轮询访问server1和server2的test.jsp文件
刷新后