Tomcat01 20.0.0.20
Tomcat02 20.0.0.30
两台web服务器同样的配置
需要软件包apache-tomcat-8.5.16.tar.gz与jdk-8u91-linux-x64.tar.gz
//部署Tomcat//
//关闭防火墙//
[root@tomcat01 ~]# setenforce 0
[root@tomcat01 ~]# systemctl stop firewalld
//搭建JDK环境//
[root@tomcat01 ~]# tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/
[root@tomcat01 ~]# vim /etc/profile
...
export JAVA_HOME=/usr/local/jdk1.8.0_91
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
[root@tomcat01 ~]# source /etc/profile
//安装Tomcat//
[root@tomcat01 ~]# tar zxvf apache-tomcat-8.5.16.tar.gz -C /usr/local/
[root@tomcat01 ~]# cd /usr/local/
[root@tomcat01 local]# mv apache-tomcat-8.5.16/ tomcat
[root@tomcat02 local]# ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/
[root@tomcat02 local]# ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/
//搭建tomcat完成//
//部署nginx// 需要源码包nginx
//关闭防火墙//
[root@nginx ~]# setenforce 0
[root@nginx ~]# systemctl stop firewalld
//搭建预环境//
[root@nginx ~]# yum -y install pcre-devel zlib-devel gcc-c++
[root@nginx ~]# useradd -M -s /sbin/nologin nginx
//编译安装Nginx//
[root@nginx ~]# tar zxvf nginx-1.12.0.tar.gz -C /opt
[root@nginx ~]# cd /opt/nginx-1.12.0
[root@nginx nginx-1.12.0]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
[root@nginx nginx-1.12.0]# make && make install
[root@nginx nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
//搭建nginx完成//
//在tomcat里面加入测试页面// 两台tomcat服务器同样的操作
[root@tomcat01 local]# cd /usr/local/tomcat/webapps/
[root@tomcat01 webapps]# mkdir web
[root@tomcat01 webapps]# vim web/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test1 page</title>
</head>
<body>
<% out.println("Welcome Tomcat01 Web");%>
</body>
</html>
[root@tomcat01 webapps]# vim /usr/local/tomcat/conf/server.xml
...
<Host name="localhost" appBase="webapps" //148行//
unpackWARs="true" autoDeploy="true">
<Context dicBase="/web" path="" reloadable="false"> //添加这两行//
</Context>
[root@tomcat01 webapps]# startup.sh //开启tomcat//
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8.0_91/jre
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
//nginx配置//
[root@nginx nginx-1.12.0]# vim /usr/local/nginx/conf/nginx.conf
...
#gzip on;
upstream tomcat_server {
server 20.0.0.20:8080 weight=1;
server 20.0.0.30:8080 weight=1;
}
server {
...
location / {
root html;
index index.html index.htm;
proxy_pass http://tomcat_server;
}
...
[root@nginx nginx-1.12.0]# nginx -t //检查语法问题//
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@nginx nginx-1.12.0]# nginx //开启nginx服务//
//ngixn修改配置文件//
[root@nginx nginx-1.12.0]# vim /usr/local/nginx/conf/nginx.conf
...
server {
...
localtion ~.*.jsp$ {
proxy_pass http://20.0.0.20:8080;
proxy_set_header Host $host;
}
//创建静态页面//
[root@nginx ~]# vim /usr/local/nginx/html/index.html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>静态页面</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>静态页面</h1>
<p>这是个静态页面</p>
</body>
</html>
//创建动态页面//
[root@tomcat01 ~]# mkdir /usr/local/tomcat/webapps/test
[root@tomcat01 ~]# vim /usr/local/tomcat/webapps/test/index.jsp
<!DOCTYPE html>
<%@ page language="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/ html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>动态页面</title>
</head>
<body>
<div>动态页面</div>
<p>这是个动态页面</p>
</body>
</html>
//浏览器输入20.0.0.10//
会显示静态网页的内容
//浏览器输入20.0.0.10/test/index.jsp//
会显示动态网页的内容
//nginx处理静态图片//
#修改tomcat配置信息
[root@tomcat01 ~]# vim /usr/local/tomcat/webapps/test/index.jsp
...
<div>动态页面</div><img src="test.png"> //添加静态图片的代码//
...
#修改nginx配置
[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf
...
server {
...
location ~.*.jsp$ {
proxy_pass http://20.0.0.20:8080;
proxy_set_header Host $host;
}
location ~.*\.(gif|jpg|jpeg|png|bmp|swf|css)$ {
root html;
expires 30d;
}
...
[root@nginx ~]# mkdir /usr/local/nginx/html/test //需要创建跟tomcat站点目录一样的名称并将图片放入nginx的这个目录下//
[root@nginx test]# pkill nginx
[root@nginx test]# nginx
浏览器输入"20.0.0.10/test/index.jsp"图片是让nginx去负责的