wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.100/bin/apache-tomcat-7.0.100.tar.gz
mkdir /usr/local/tomcat
mv /root/apache-tomcat-7.0.100.tar.gz /usr/local/tomcat
cd /usr/local/tomcat
tar -zxvf apache-tomcat-7.0.100.tar.gz
rm apache-tomcat-7.0.100.tar.gz
mv apache-tomcat-7.0.100 tomcat1
cp -r tomcat1 tomcat2
vim tomcat2/conf/server.xml
vim tomcat1/bin/startup.sh
开头添加一行:html
export CATALINA_HOME=/usr/local/tomcat/tomcat1
一样的方式修改tomcat2,把tomcat1换成tomcat2便可。linux
其实就是配置CATALINA_HOME环境变量,也能够在/etc/profile中配置环境变量CATALINA_HOME_TOMCAT一、CATALINA_HOME_TOMCAT2,值分别是tomcat一、2的主目录,nginx
而后分别2个tomcat的stratup.sh中引用export CATALINA_HOME=$CATALINA_HOME_TOMCAT1|2引用,麻烦些。c++
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent
重启防火墙生效:正则表达式
firewall-cmd --reload
我把tomcat2的端口改成8081,因此打开的是8081,使用哪一个就打开哪一个。apache
若是要使用https、ajp,天然也要打开对应的端口。vim
CentOS7以前使用itables命令控制端口,CentOS7即以后的版本使用firewall-cmd命令控制端口。windows
tomcat1/bin/startup.sh
tomcat2/bin/startup.sh
windows浏览器地址栏分别输入:浏览器
192.168.43.143:8080
192.168.43.143:8081
显示tomcat的首页,配置成功。tomcat
Linux机器的ip要换为你的,可ifconfig查看:
Nginx的windows版已经编译打包为.exe,直接用就好了,Linux版未编译,须要本身编译。
gcc是在类Unix系统上使用的c语言的编译器,包含了编译c语言所需的库,nginx是c语言写的,编译时天然须要gcc库。
pcre是一个Perl的正则表达式库,nginx的http模块使用pcre来解析正则表达式,须要在linux上安装pcre库。
须要pcre、pcre-devel2个库。
zlib库提供了不少种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,须要在linux上安装zlib库。
须要zlib、zlib-devel2个库。
nginx不只支持http协议,还支持https,使用https须要在linux安装openssl库。
须要openssl openssl-devel2个库。
gcc只包含c的编译器,gcc-c++包含c、c++的编译器,安装哪一个都行。
pcre、zlib、openssl都须要2个库,带devel的是nginx编译时用的库,不带的是nginx运行时须要的库。
一次性所有安装:
yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel
已安装的会自动跳过。
yum -y install gcc automake autoconf libtool make
gcc须要配置一下,单独安装。若是不配置,执行gcc的make、make install命令时会出现“找不到命令”的错误。
很闲的能够依次检查:gcc、pcre、pcre-devel、zlib、zlib-devel、openssl、openssl-devel,未安装的安装上
yum list installed | grep pcre
yum -y install pcre
mkdir /usr/local/nginx
cd /usr/local/nginx
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar -xzvf nginx-1.16.1.tar.gz
rm nginx-1.16.1.tar.gz
cd nginx-1.16.1
这个目录下有个src文件夹,放着nginx的源码,全是.c、.h文件。
./configure --prefix=/usr/local/nginx
运行解压目录下的configure文件,检查配置,并自动建立一个objs目录,objs下建立多个空目录,用来存放编译产生的文件。
--prefix指定nginx的安装目录。
检查配置时最好在nginx下新建一个temp目录,而后把上面这堆临时文件的保存路径改了,nginx后面加/temp,否则运行nginx后,nginx下会产生一堆临时文件的目录。
make
编译,将编译产生的文件放到objs中。
make install
安装,会安装在prefix指定的目录(nginx)下。
看到nginx下生成4个目录:sbin 放置可执行程序(只有一个nginx),conf 放置配置文件,logs 放置日志,html 放置html文档。
将解压的目录删除:
cd ..
rm -r nginx-1.16.1
firewall-cmd --query-port=80/tcp
firewall-cmd --zone=public --add-port=80/tcp --permanent
fire-wall --reload
sbin/nginx
执行sbin下的nginx即启动nginx,Linux本地浏览器输入localhost可看到Nginx首页,windows浏览器输入Linux的ip地址也可看到nginx的首页。(默认就是80端口)
修改nginx的配置文件后,通常都是先nginx -t测试下,没问题再nginx -s reload从新加载配置。
以上5个命令(不包括whereis nginx)的三种执行方式:
Linux上全部可执行文件均可以这么执行。
设置tomcat一、tomcat二、nginx的开机启动:
vim /etc/rc.d/rc.local
把启动的程序加进去便可。
咱们在tomcat一、tomcat2上部署一个相同的项目,为了方便看效果,分别将部署在tomcat一、tomcat2上的test的index.jsp的<body>改成tomcat1,tomcat2。
修改nginx的conf/nginx.conf:添加红框的2处
重启Linux,由于咱们设置了开机自启,会自动开启tomcat一、tomcat二、nginx。
在windows地址栏输入:Linux机器ip/项目名,多刷新几回,看到tomcat一、tomcat2交替处理。
nginx的官方文档: