实验需求:需开启三台虚拟机

连接vm1网卡

地址

第一台192.168.0.2

第二台192.168.0.3

第三台192.168.0.4

---------------------------------------------------------------------------

第一、二台虚拟机配置

1、上传三个压缩包

nginx-1.17.8.tar.gz 
jdk-8u241-lİnux-x64.tar.gz 
apache-tomcat-B.5.23.tar.gz 
2022/5/7 8:39 
2022/5/7 9:04 
2022/5/7 8:41 
GZ 
1,015 
189,986 KB 
9,251 KB

2、进入/root目录下

tar xf
apache-tomcat-8.5.23.tar.gz

tar xf
jdk-8u241-linux-x64.tar.gz

cp -rv
jdk1.8.0_241/ /usr/local/java


编辑配置文件

vi /etc/profile //在文件末尾新增

export
JAVA_HOME=/usr/local/java

export
JRE_HOME=/usr/local/java/jre

export
PATH=$PATH:/usr/local/java/bin

export
CLASSPATH=./:/usr/local/java/lib:/usr/local/java/jre/lib


done 
export 
export 
export 
export 
JAVA 
JRE HOME=/usr/loca1/java/jre 
PATH=$PATH: /usr/local/ java/bin 
CLASSPATH=. / : /usr/local/java/l ib: /usr/local/java/jre/lib


source /etc/profile

java
-version

java
version "1.8.0_241"


[root@localhost java -version 
openjdk version "1.8.e 181" 
openJOK Runtime Envirorunent (build 1.8.e_181-b13) 
openJOK 64-Bit server w (build 25.181-b13, mixed mode) 
[root@localhost I


优化操作

cp -r  apache-tomcat-8.5.23 /usr/local/tomcat8


ln -s
/usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup

ln -s
/usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown


tomcatup

netstat
-anpt | grep 8080

[ root@localhost 
tcp6 
[root@localhost 
netstat 
i 
-anpt I 
grep 8ß8ø 
LISTEN 
1%89/java


未修改之前

Apache Tomcat/8.5.23 
e 
- It*ä... 
ä%... E*N9WCXY521 
- MYFREEMP... 
Wiki Mailing Lists 
Home Documentation Configuration Examples 
Apache Tomcat/8.5.23 
Goo* Translate 
If you're seeing this, you've successfully installed Tomcat. Congratulation 
Recommended Reading: 
Segurj.ty-C.Qnsideratigns-HQ.W.n 
ManaguApplication HOW-TO

修改之后访问

vi /usr/local/tomcat8/webapps/ROOT/index.jsp //修改默认网页内容 
删除所有

添加内容

<h1>This is my first Server!</h1>

cat 
<h1>This is first 
[rmt@localhost



访问第一台

192.168.0.2:8080 
x 192.168.0.3•8080 
192.16804 
E*.N.9WCXY5 
This is my first Server!

第二台同上操作

进入第二台里面进行配置

vi /usr/local/tomcat8/webapps/ROOT/index.jsp //修改默认网页内容 
删除所有

添加内容

<h1>This is my second Server!</h1>

[root@localhost cat /usr/10ca1/tomcat8/webapps/ROOT/index.jsp 
is my second 
[root@localhost / Itt

访问第二台

192.168.0.2:8080 
x 192.168.0.3:8080 
This is my second Server!





--------------------------------------------------------------------------

第三台虚拟机配置

挂载光盘、安装yum仓库

同上操作

tar xf
apache-tomcat-8.5.23.tar.gz

tar xf
jdk-8u241-linux-x64.tar.gz

cp -rv
jdk1.8.0_241/ /usr/local/java



vi
/etc/profile //在文件末尾新增


export
JAVA_HOME=/usr/local/java

export
JRE_HOME=/usr/local/java/jre

export
PATH=$PATH:/usr/local/java/bin

export
CLASSPATH=./:/usr/local/java/lib:/usr/local/java/jre/lib


source
/etc/profile


java
-version

java
version "1.8.0_241"

……

……

--------------以上是搭建JAVA程序的运行环境---------



cp -r  apache-tomcat-8.5.23 /usr/local/tomcat8         



ln -s
/usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup

ln -s
/usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown


tomcatup

netstat
-anpt | grep 8080


添加yum仓库

挂载光盘

安装c语言


yum install gcc gcc-c++ -y


yum
install -y \

pcre-devel
\

zlib-devel
\

openssl-devel


useradd -M -s /sbin/nologin nginx

tar xzvf
nginx-1.17.8.tar.gz

cd  nginx-1.17.8


./configure
\

--prefix=/usr/local/nginx
\

--user=nginx
\

--group=nginx
\

--with-file-aio
\

--with-http_stub_status_module
\

--with-http_gzip_static_module
\

--with-http_flv_module
\

--with-http_ssl_module


make && make install


ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/


制作管理脚本

vi /etc/init.d/nginx

#!/bin/bash

#
chkconfig: 35 99 20

#
description: Nginx Service Control Script

PROG="/usr/local/nginx/sbin/nginx"

PIDF="/usr/local/nginx/logs/nginx.pid"

case
"$1" in

  start)

    $PROG

    ;;

  stop)

    kill -s QUIT $(cat $PIDF)

    ;;

  restart)

    $0 stop

    $0 start

    ;;

  reload)

    kill -s HUP $(cat $PIDF)

    ;;

  *)

        echo "Usage: $0
{start|stop|restart|reload}"

        exit 1

esac

exit 0


[root@localhost / Itt cat /etc/init.d/nginx 
It! /bin/bash 
# chkconfig: 35 99 20 
# description: Nginx Service Control Script 
PROG=" / usr/ local/ nginx/ sbin/nginx " 
case "$1" in 
start) 
$PROG 
stop) 
kill -s WIT $(cat SPIDF) 
restart) 
$ø stop 
$0 start 
reload) 
kill -s HUP $(cat $PIDF) 
echo "Usage: {startlstoplrestartlreload}" 
exit 1 
esac 
exit 
[root@localhost / In


添加权限

chmod +x
/etc/init.d/nginx

chkconfig
--add nginx


cp
/usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.back




vi
/usr/local/nginx/conf/nginx.conf

---在下面增加一行proxy_pass--------

location /
{

            root   html;

            index  index.html index.htm;

            proxy_pass ​​http://tomcatserver​​;

        }


location / { 
root html ; 
index index. html index. htm; 
proxy _ pass http://tomcatserver; 
#error page 
404 
/4Ø4. html ;



----在server模块上面新增如下--注意新版本的nginx
和 tomcat不可以有 _ 符号,否则会报错---


 upstream tomcatserver {

        server 192.168.0.2:8080 weight=1;

        server 192.168.0.3:8080 weight=1;

        }


#gzip on; 
upstream tomcatserver { 
server 192 .168.ø.2:gøgø weight—I; 
server 192.16g.ø.3:gøgø weight—I; 
server { 
listen 
Server name 
80 ; 
local host;


cd /usr/local/tomcat8/conf/

vi server.xml //跳到行尾,在Host name下新增

搜索<Host
name="localhost" 
appBase="webapps"


 <Host name="localhost"  appBase="webapps"

            unpackWARs="true"
autoDeploy="true">


<Context
path="" docBase="SLSaleSystem" reloadable="true"
debug="0"></Context> //新增



(Host name:" localhost' 
unpackWARs= " t rue " 
<Context path-"" 
appBase= "webapps ' 
autoDep10y=" t rue " > 
debug: "e" x/ Context >


service nginx start

访问

192.168.0.4 
C O A 192.16&0.4 
This is my first Server!

在刷新访问第二次

Z 192.168.0.4 
| 192.1680.4 
This is my second Server!