文章目录
- 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都关闭的话就不能进行一个访问了