liunx前后端分离项目部署

文章目录

  • 1、nginx的安装和自启动
  • 2.nginx负载均衡
  • 3.前后端项目部署-后端部署
  • 4.前后端项目部署-前端部署

1、nginx的安装和自启动

在这里插入图片描述

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

1.安装我们nginx所需要的依赖
在这里插入图片描述

wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar.gz -C /usr/local/java/

2.下载并解压安装包

# 进入安装包目录
cd nginx-1.13.7
# 编译,执行配置: 考虑到后续安装ssl证书 添加两个模块
./configure --with-http_stub_status_module --with-http_ssl_module
# 安装编译一下,一般我们编译完后/usr/local/
make && make install

3.安装nginx的ssl证书

在这里插入图片描述

1.conf是环境配置文件
2.html是静态资源
3.logs日志
4.sbin启动

4.这里就我们编译完后的文件夹。

在这里插入图片描述
5.我们进入sbin,将nginx启动,然后开放80端口

在这里插入图片描述
6.这样我们的nginx就已经安装成功了

在这里插入图片描述

7.如果我们需要nginx开机自启动电话我们就要去编辑rc.local这个文件,我们用vim进行编辑

在这里插入图片描述

8.进去之后我们输入自己nginx服务目录,保存退出

在这里插入图片描述

9.然后我们给rc.local授权让他变成可以执行文件,然后我们重启之后nginx也可以跟着自启动了

2.nginx负载均衡

在这里插入图片描述
1.昨天我们部署了tomcat,并且我们启用了开机自启动,所有我们首先将他给停掉

在这里插入图片描述

2.我们在回到tomcat跟目录下面将tomcat复制一份,一个端口8080,一个端口8081,

在这里插入图片描述
3.我们回到bin目录下面,将两个端口全部启动,第二个端口我们需要去修改她得端口号,将8080改为8081

在这里插入图片描述
4.把你所有的端口都往后面加1,使他与8080不一样

在这里插入图片描述
5.修改完成之后我们回到bin目录下面将8081端口启动,然后开放8081,端口进行一个外部访问了,效果就是我们输入8080和8081都可以访问tomcat了

在这里插入图片描述
6.之后我们回到/usr/local/nginx/conf/这个下面有一个nginx.conf文件
在这里插入图片描述
7.我们复制总路径,到右边打开,用记事本打开

在这里插入图片描述
8.用记事本打开之后,将我们的两个端口号添加服务器集群

在这里插入图片描述

9.添加之后我们还要去使用集群,用反相代理,使用tomcat_list集群

在这里插入图片描述
10.然后我们重启nginx,这样我们访问ip的时候就不需要加上8080,因为ip的端口默认就是80,这样子我们的负载均衡就已经搭好了

3.前后端项目部署-后端部署

在这里插入图片描述
1.我们cd 跳转到tomcat8080端口的webapps下面将我们项目的后端war包传进去(有多少个tomcat我们就需要将项目都传进去),然后进入bin目录下面启动tomcat

在这里插入图片描述
2.全部添加完成之后,我们用8080、8081都可以访问我们的后端项目数据了

4.前后端项目部署-前端部署

在这里插入图片描述
1.我们再/usr/local/姓名新建一共mypro文件夹用来存放我们的前端项目然后再进去文件夹,把我们的前端项目丢进去,进行一个解压(我们liunx里面没有zip的解压命令所以我们要下载一个命令yum install -y unzip)下载完成我们就可以进行一个解压了

在这里插入图片描述

2.我们解压完成之后,进入到我们的解压目录里面 pwd 复制路径把他配置到nginx里面去

在这里插入图片描述
3.我们cd 进入nginx里面在用cd 进入到conf里面找到nginx.conf这个文件,用记事本打开

在这里插入图片描述

server {listen       80;            #监听80端口,可以改成其他端口#server_name  localhost;    #当前服务的域名server_name  www.zking.com; #当前服务的域名(虚拟域名也可以)root         /usr/local/mypro/dist;      #将要访问的网站的根目录,nginx节点会自动继承父节点的配置;这里放到/usr/local/*,放到其他路径下会有权限相关问题;必要的时候配置Nginx.conf的user为root
 # 代理配置location / {#该句代码是为解决history路由不能跳转的问题,在vue-router官网有介绍 try_files $uri $uri/  /index.html;}location  ^~/api/ {#^~/api/表示匹配前缀是api的请求,proxy_pass的结尾有/, 则会把/api/      *后面的路径直接拼接到后面,即移除apiproxy_pass http://tomcat_list/;}

4.将图中的这个地方进行一个替换

在这里插入图片描述
5.我们刚刚配置了一个域名所以我们还要到C:\Windows\System32\drivers\etc\hosts这个路径下面去配置你的ip地址已经,域名名称

在这里插入图片描述
6.我们cd 回到/sbin下面重新启动nginx,

在这里插入图片描述
7.然后我们只输入ip地址就可以访问我们的前后端分离项目了

在这里插入图片描述
8.我们到tomcat文件夹下面的bin目录下面将8080端口停掉

在这里插入图片描述
9. 我们依然可以进行一个访问,如果我们将我们之前配置的两个tomcat都关闭的话就不能进行一个访问了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/702739.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Open3D 点云法向量计算与可视化 (25)

Open3D 点云法向量计算与可视化 (25) 一、算法原理二、算法实现三、可视化显示和长度调节一、算法原理 通常计算点云的法向量可以使用以下两种常见的方法: 最小二乘法(Least Squares Method):该方法通过拟合局部表面的平面来计算法向量。对于给定点周围的邻域,可以通过…

故障排除:Failed to load SQL Modules into database Cluster

PostgreSQL 安装和故障排除 重新安装前的准备工作 在重新安装 PostgreSQL 之前,确保完成以下步骤: 重新卸载 PostgreSQL 并重启电脑。 删除以下目录: C:\Program Files\PostgreSQL\13C:\Users\admin\AppData\Roaming\pgadmin 重启安装过…

【计算机网络】传输层——TCP和UDP详解

文章目录 一. TCP和UDP简介二. UDP 协议详解1. UDP报文格式2. UDP的使用场景 三. TCP 协议详解1. TCP报文格式2. TCP协议的重要机制确认应答(保证可靠传输的最核心机制)超时重传连接管理(三次握手、四次挥手)!&#xf…

内网设备如何在互联网上能访问

应用场景 设备安装到了客户现场,如果要调试设备,当前的处理方式是技术人员出差到客户现场、让客户开通VPN、让客户安装远程工具,远程到客户计算机上进行调试等方法。人不在家里想远程家里的电脑,当前处理方式就是在家里电脑上安装…

【信息提取】FindSomething 浏览器插件

下载地址 FindSomething 浏览器插件 概述 在网页的源代码或js中找到一些有趣的东西 FindSomething 用于快速在网页的html源码或js代码中提取一些有趣的信息,包括可能请求的资源、接口的url,可能请求的ip和域名,泄漏的证件号、手机号、邮箱…

【Android12】Monkey压力测试源码执行流程分析

Monkey压力测试源码执行流程分析 Monkey是Android提供的用于应用程序自动化测试、压力测试的测试工具。 其源码路径(Android12)位于 /development/cmds/monkey/部署形式为Java Binary # development/cmds/monkey/Android.bp // Copyright 2008 The Android Open Source Proj…

Leetcoder Day21| 回溯理论基础+组合

语言:Java/Go 回溯理论基础 回溯函数也就是递归函数; 所有回溯法的问题都可以抽象为树形结构; 回溯法解决的都是在集合中递归查找子集,集合的大小就构成了树的宽度,递归的深度,都构成的树的深度。 适用的题…

深度学习基础(一)神经网络基本原理

之前的章节我们初步介绍了机器学习相关基础知识,目录如下: 机器学习基础(一)理解机器学习的本质-CSDN博客 机器学习基础(二)监督与非监督学习-CSDN博客 机器学习基础(四)非监督学…

深入理解计算机系统学习笔记

2.3整数运算 有时候会发现两个正数相加会得出一个负数&#xff0c;而比较表达式x<y和比较表达式x-y<0会产生不同的结果。这些属性是由于计算机运算的有限性造成的。理解计算机运算的细微之处能够帮助程序员编写更可靠的代码。 2 .3. 1 无符号加法 原理&#xff1a; 在正…

前端学习---- 前端HTML基本元素的介绍

一&#xff1a;显示相关的HTML基础知识 1. 推荐的前端编写工具 2. VScode的html速写规则&#xff08;从a标签开始再用&#xff09; ①、&#xff01;&#xff1a;代表生成html的基本框架元素 ②、html元素&#xff1a;直接书写html,不需要加<>,按回车会自动生成 ③、{}…

Java之线程池:线程池常用类、接口;线程池执行流程,配置参数,分类

线程池 什么是线程池&#xff1f; 线程池&#xff1a;一种基于池化思想管理和使用线程的机制 线程池常用类和接口 ExecutorService接口&#xff1a;进行线程池的操作访问Executors类&#xff1a;创建线程池的工具类ThreadPoolExecutor及其子类&#xff1a;封装线程池的核心参…

蓝桥杯备战刷题(自用)

1.被污染的支票 #include <iostream> #include <vector> #include <map> #include <algorithm> using namespace std; int main() {int n;cin>>n;vector<int>L;map<int,int>mp;bool ok0;int num;for(int i1;i<n;i){cin>>nu…

【技术分享】使用nginx完成动静分离➕集成SpringSession➕集成sentinel➕集成seata

&#x1f973;&#x1f973;Welcome 的Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于技术点的相关分享吧 目录 &#x1f973;&#x1f973;Welcome 的Huihuis Code World ! !&#x1f973;&#x1f973; 一、 使用nginx完成动静分离 1.下载…

JAVA毕业设计129—基于Java+Springboot+thymeleaf的物业管理系统(源代码+数据库)

毕设所有选题&#xff1a; https://blog.csdn.net/2303_76227485/article/details/131104075 基于JavaSpringbootthymeleaf的物业管理系统(源代码数据库)129 一、系统介绍 本项目前后端分离&#xff0c;本系统分为管理员、小区管理员、用户三种角色 1、用户&#xff1a; 登…

一种简易的多进程文件读写器

目录 1. 前言2. 初步实现3. ParallelFileProcessor 1. 前言 在数据清洗场景下&#xff0c;我们可能需要对一个 .jsonl 文件清洗以得到另一个 .jsonl 文件。一种直观的做法就是逐行读取&#xff0c;逐行清洗&#xff0c;然后逐行写入&#xff0c;这一流程的示意图如下&#xff…

【wails】(6):使用wails做桌面应用开发,使用gin+go-chatglm.cpp进行本地模型运行,在windows上运行成功

1&#xff0c;整体架构说明 主要使用&#xff0c;参考的开源项目是&#xff1a; https://github.com/wailsapp/wails 前端项目&#xff1a; https://github.com/Chanzhaoyu/chatgpt-web 运行模型&#xff1a; https://github.com/Weaxs/go-chatglm.cpp 参考代码&#xff1a; h…

深度神经网络中的计算和内存带宽

深度神经网络中的计算和内存带宽 文章目录 深度神经网络中的计算和内存带宽来源原理介绍分析1&#xff1a;线性层分析2&#xff1a;卷积层分析3&#xff1a;循环层总结 来源 相关知识来源于这里。 原理介绍 Memory bandwidth and data re-use in deep neural network computat…

五.AV Foundation 视频播放 - 标题和字幕

引言 本篇博客主要介绍使用AV Foundation加载视频资源的时候&#xff0c;如何获取视频标题&#xff0c;获取字幕并让其显示到播放界面。 设置标题 资源标题的元数据内容&#xff0c;我们需要从资源的commonMetadata中获取&#xff0c;在加载AVPlayerItem的时候我们已经指定了…

Sentinel微服务流量治理组件实战上

目录 分布式系统遇到的问题 解决方案 Sentinel 是什么&#xff1f; Sentinel 工作原理 Sentinel 功能和设计理念 流量控制 熔断降级 Sentinel工作主流程 Sentinel快速开始 Sentinel资源保护的方式 基于API实现 SentinelResource注解实现 Spring Cloud Alibaba整合…

介绍 PIL+IPython.display+mtcnn for 音视频读取、标注

1. nn.NLLLoss是如何计算误差的? nn.NLLLoss是负对数似然损失函数&#xff0c;用于多分类问题中。它的计算方式如下&#xff1a;首先&#xff0c;对于每个样本&#xff0c;我们需要将其预测结果通过softmax函数转换为概率分布。softmax函数可以将一个向量映射为一个概率分布&…