一.装置Nginx
1.下载Nginx的压缩包
能够通过官网进行下载,地址点击下载。抉择最新的版本进行下载。
wget -c https://nginx.org/download/nginx-1.19.7.tar.gz
2.装置Nginx所需依赖环境
1) 装置gcc
yum install gcc-c++
2) 装置PCRE pcre-devel
yum install -y pcre pcre-devel
3) 装置zlib
yum install -y zlib zlib-devel
4) 装置Open SSL
yum install -y openssl openssl-devel
3. 装置Nginx并运行
1) 解压Nginx压缩包
tar -zxvf nginx-1.19.7.tar.gz
2) 执行配置文件初始化
进入解压后nginx所在目录,执行初始化
cd nginx-1.19.7/ ./configure
如果须要开始https反对,这里请不要间接执行
./configure
,即不要间接执行该脚本,而是在该脚本前面加上SSL模块,请执行如下命令代替./confingure
./configure --with-http_ssl_module
3) 编译装置Nginx
在当前目录下执行
make install
执行胜利后,Nginx默认装置到/usr/local/目录下
4) 启动Nginx
进入/usr/local/nginx/sbin目录,输出./nginx即可启动nginx
./nginx
敞开Nginx
./nginx -s quit 或者 ./nginx -s stop
重启Nginx
./nginx -s reload
5) 拜访Nginx 服务器
在浏览器申请http://127.0.0.1 如果Nginx启动胜利会显示如下
如果页面无法访问,能够查看80端口是否被防火墙拦挡,没有放开。
firewall-cmd --list-ports #查看凋谢的端口 firewall-cmd --zone=public --add-port=80/tcp --permanent #将80端口放开 firewall-cmd --reload # 重启防火墙,能力失效
再次申请http://127.0.0.1 即可显示Nginx启动页面
二. 装置Tomcat
1. 下载Tomcat安装包
因为我部署的springboot 2.3.5 版本的web我的项目,所以应用tomcat9版本
同样能够通过Tomcat官网,找到下载地址点击下载
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.43/bin/apache-tomcat-9.0.43.tar.gz
2. 解压Tomcat安装包
tar -zxvf apache-tomcat-9.0.43.tar.gz
3. 复制两个Tomcat
因为要应用简略负载平衡,所以复制两个同样tomcat
mv apache-tomcat-9.0.43 apache-tomcat-8081 #重命名 cp -rf apache-tomcat-8081 apache-tomcat-8082 #复制雷同Tomcat
4. 配置Tomcat
因为只有一台机器,所以配置两个Tomcat为不同的端口。
批改Tomcat配置文件
cd apache-tomcat-8081/conf #进入配置文件所在目录 vi server.xml #批改配置文件
次要批改Tomcat的端口
<Server port="8015" shutdown="SHUTDOWN"> <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <!-- A "Connector" using the shared thread pool--> <Connector executor="tomcatThreadPool" port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
另外一个Tomcat同理,批改servier端口为8016,http端口为8082就行
5.启动Tomcat
别离进入两个Tomcat的bin目录
cd apache-tomcat-8081/bin ./startup.sh | tail -f ../logs/catalina.out #启动Tomcat 并输入日志 ps -ef| grep 'tomcat' #查看过程
浏览器拜访http://127.0.0.1:8081 显示Tomcat欢送页面就示意启动胜利。如果无奈显示回看Nginx启动时,凋谢端口的办法。
上传web我的项目到服务器Tomcat
1. maven 编译打包
mvn clean install
2.上传war包
应用xftp别离上传到两个tomcat的/webapp目录下
3.去掉拜访时的我的项目名
cd apache-tomcat-8081/conf #进入配置文件所在目录 vi server.xml #批改配置文件
配置Host节点下的Context标签,path=””,docBase指向webapp下的我的项目war的名称即可。如下
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="nirvana-admin-0.0.1-SNAPSHOT" reloadable="true" /> </Host>
4. 启动我的项目
cd apache-tomcat-8081/bin ./shutdown.sh #敞开tomcat服务 ./startup.sh | tail -f ../logs/catalina.out #启动Tomcat 并输入日志
日志输入:
org.apache.catalina.startup.Catalina.start Server startup in [32403] milliseconds
示意启动胜利。
配置Nginx反向代理+负载平衡
批改Nginx的nginx.conf配置文件
cd /usr/local/nginx/conf vi nginx.conf
#在http节点下减少upstream,前面名称随便,留神肯定不要带“_”下滑线,否则Tomcat启动报错。配置两个服务地址,用于负载平衡。 http { upstream tomcatServer{ server localhost:8081; server localhost:8082; } } # 在location节点下减少反向代理proxy_pass,指向upstream的tomcatServer location / { root html; index index.html index.htm; proxy_pass http://tomcatServer; }
配置实现后,重启Nginx
cd /usr/local/nginx/sbin ./nginx -s reload
启动实现后,即可通过http://127.0.0.1 拜访到Tomcat所部署的web我的项目。