当前位置: 首页 > Linux

新手教学,Linux环境Nginx+Tomcat反向代理部署+简单版负载均衡springboot2.0web项目

时间:2023-04-06 19:36:47 Linux

一、安装Nginx1、下载Nginx压缩包可以通过官网下载,点击下载地址。选择要下载的最新版本。wget-chttps://nginx.org/download/nginx-1.19.7.ta??r.gz2.安装Nginx所需的依赖环境1)安装gccyuminstallgcc-c++2)安装PCREpcre-develyuminstall-ypcrepcre-devel3)安装zlibyuminstall-yzlibzlib-devel4)安装OpenSSLyuminstall-yopensslopenssl-devel3。安装Nginx并运行1)解压Nginx压缩包tar-zxvfnginx-1.19.7.ta??r.gz2)执行配置文件初始化进入解压后nginx所在目录,执行初始化cdnginx-1.19.7/./configure如果需要开启https支持,请不要直接执行这里的./configure,即不要直接执行脚本,而是在脚本后添加安装SSL模块,请执行以下命令,而不是./confingure./configure--with-http_ssl_module3)编译安装Nginx,在当前目录执行makeinstall。执行成功后,Nginx会默认安装在/usr/local/目录下。4)启动Nginx进入/usr/local/nginx/sbin目录,输入./nginx启动nginx。/nginx关闭Nginx。/nginx-squit或./nginx-sstop重启Nginx。/nginx-sreload5)在浏览器中访问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启动页面。2、安装Tomcat1。下载Tomcat安装包。由于我部署的是springboot2.3.5版本的web项目,使用tomcat9版本也可以通过Tomcat官网找到下载。点击地址下载wgethttps://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.43/bin/apache-tomcat-9.0.43.tar.gz2。解压Tomcat安装包tar-zxvfapache-tomcat-9.0.43.tar.gz3。复制两个Tomcat因为要使用简单的负载均衡,所以复制两个相同的tomcatmvapache-tomcat-9.0.43apache-tomcat-8081#renamecp-rfapache-tomcat-8081apache-tomcat-8082#复制相同的Tomcat4。配置Tomcat由于只有一台机器,所以配置两台不同端口的Tomcat。修改Tomcat配置文件cdapache-tomcat-8081/conf#进入配置文件所在目录viserver.xml#修改配置文件主要修改Tomcat的端口另一个Tomcat同理,将servier端口改为8016,http端口改为8082。5.启动Tomcat,进入两个Tomcat的bin目录cdapache-tomcat-8081/bin./startup.sh|tail-f../logs/catalina.out#启动Tomcat并输出日志ps-ef|grep'tomcat'#查看进程浏览器访问http://127.0.0.1:8081显示Tomcat欢迎页面,表示启动成功。如果显示不了,回头看看Nginx启动时打开端口的方法。上传web项目到服务器Tomcat1。maven编译打包mvncleaninstall2。上传war包,使用xftp3分别上传到两台tomcat的/webapp目录下。访问时去掉项目名cdapache-tomcat-8081/conf#进入配置文件目录viserver.xml#修改配置文件,配置Host节点下的Context标签,path="",docBase指向webapp下的项目war名称。如下4。启动项目cdapache-tomcat-8081/bin./shutdown.sh#关闭tomcat服务./startup.sh|tail-f../logs/catalina.out#StartTomcatandoutputloglogoutput:org.apache.catalina.startup.Catalina.startServerstartupin[32403]毫秒表示启动成功。配置Nginx反向代理+负载均衡修改Nginx的nginx.conf配置文件cd/usr/local/nginx/confvinginx.conf#在http节点下添加upstream,后面的名字可选,注意不要带“_”下划线,否则Tomcat启动时会报错。配置两个服务地址用于负载均衡。http{上游tomcatServer{服务器localhost:8081;服务器本地主机:8082;}}#在location节点下添加反向代理proxy_pass,指向上游tomcatServerlocation/{roothtml;indexindex.htmlindex.htm;proxy_passhttp://tomcatServer;}配置完成后重启Nginxcd/usr/local/nginx/sbin./nginx-sreload启动完成后可以通过http://127.0.0.1访问Tomcat部署的web项目。