• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

新手教学Linux环境下NginxTomcat-反向代理部署简单版负载均衡springboot-20-web项目

linux 搞代码 4年前 (2022-03-04) 31次浏览 已收录 0个评论

一.装置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我的项目。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:新手教学Linux环境下NginxTomcat-反向代理部署简单版负载均衡springboot-20-web项目

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址