Linux之部署前后端分离项目

Nginx配置安装

1.安装依赖

我们这里安装的依赖是有4个的

复制代码
[root@localhost opt]# yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2.上传解压安装包
复制代码
[root@localhost opt]# tar -xvf nginx-1.13.7.tar.gz -C /usr/local/java/
3.安装Nginx

(1)进入安装包目录

复制代码
cd nginx-1.13.7

(2)安装ssl证书

复制代码
./configure --with-http_stub_status_module --with-http_ssl_module

(3)安装编译

复制代码
make && make install

启动 nginx 服务

安装好的 nginx 服务在 /usr/local/nginx 下:

进入 /usr/local/nginx/sbin 目录下启动:

启动:./nginx
重启:./nginx -s reload
关闭:./nginx -s stop
下载lsof命令:yum install -y lsof
查看端口:lsof -i:端口号、kill -9 pid

开放端口

(1)开放端口

复制代码
firewall-cmd --zone=public --add-port=80/tcp --permanent

(2)刷新防火墙规则

复制代码
firewall-cmd --reload

(3)查看防火墙列表

复制代码
firewall-cmd --zone=public --list-ports

配置开机自启动

复制代码
vim /etc/rc.d/rc.local
/usr/local/nginx/sbin/nginx

并且修改/etc/rc.d/rc.local的权限

复制代码
cd /etc/rx.d/
chom 755 rc.local

后端部署Tomcat负载均衡

准备工作就是我们要准备两到三个Tomcat,本文使用的是两个Tomcat

复制代码
cp -r apache-tomcat-8.5.20/ apache-tomcat-8.5.20-8081/
修改Tomcat的端口
复制代码
cd apache-tomcat-8.5.20-8081/conf/

进入vim server.xml文件进行编写

HTTP端口,默认8080,改为8081

远程停服务端口,默认8005,改为8006

AJP端口,默认8009,如下改,8010

启动两个Tomcat

开放8081的端口:

复制代码
firewall-cmd --zone=public --add-port=8081/tcp --permanent
Nginx配置

进入nginx.conf目录

upstream tomcat_list { #服务器集群名字

server 127.0.0.1:8080 weight=1; #服务器1 weight是权重的意思,权重越大,分配的概率越大。

server 127.0.0.1:8081 weight=1; #服务器2 weight是权重的意思,权重越大,分配的概率越大


upstream tomcat_list { #服务器集群名字

server 127.0.0.1:8080 weight=1; #服务器1 weight是权重的意思,权重越大,分配的概率越大。

server 127.0.0.1:8081 weight=1; #服务器2 weight是权重的意思,权重越大,分配的概率越大

}

将后面的注示去掉,添加

proxy_pass http://tomcat_list

重启Nginx服务

重新启动Nginx服务,我们的配置就生效了

systemct restart nginx或者进入 /usr/local/nfinx/sbin 目录下重启./nginx -s reload

前端部署

在/usr/local下创建一个文件夹,进入把我们需要的项目前端放到里面进行再解压

复制代码
[root@localhost bin]# cd /usr/local
[root@localhost local]# mkdir mypro
[root@localhost local]# cd mypro/

解压要使用unzip命令,要下载,输入:yum install -y unzip

再进行解压:unzip blog.zip

并且

C:\Windows\System32\drivers\etc\hosts中增加映射关系

重启nginx服务

root@localhost conf\]# cd ../sbin \[root@localhost sbin\]# ./nginx -s reload

相关推荐
IT成长日记4 小时前
【Docker基础】Docker数据持久化与卷(Volume)介绍
运维·docker·容器·数据持久化·volume·
物联网老王6 小时前
Ubuntu Linux Cursor 安装与使用一
linux·运维·ubuntu
艾伦_耶格宇7 小时前
【ACP】阿里云云计算高级运维工程师--ACP
运维·阿里云·云计算
一位摩羯座DBA8 小时前
Redhat&Centos挂载镜像
linux·运维·centos
charlee448 小时前
nginx部署发布Vite项目
nginx·性能优化·https·部署·vite
cui_win9 小时前
【网络】Linux 内核优化实战 - net.core.flow_limit_table_len
linux·运维·网络
风清再凯9 小时前
自动化工具ansible,以及playbook剧本
运维·自动化·ansible
深圳安锐科技有限公司9 小时前
深圳安锐科技发布国内首款4G 索力仪!让斜拉桥索力自动化监测更精准高效
运维·安全·自动化·自动化监测·人工监测·桥梁监测·索力监测
猫头虎9 小时前
猫头虎 AI工具分享:一个网页抓取、结构化数据提取、网页爬取、浏览器自动化操作工具:Hyperbrowser MCP
运维·人工智能·gpt·开源·自动化·文心一言·ai编程
CRMEB定制开发11 小时前
【实战】CRMEB Pro 企业版安装教程(附 Nginx 反向代理配置 + 常见问题解决)
nginx·商城系统·微信商城·crmeb