• 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

    配置开机自启动

    1. vim /etc/rc.d/rc.local
    2. /usr/local/nginx/sbin/nginx

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

    1. cd /etc/rx.d/
    2. 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下创建一个文件夹,进入把我们需要的项目前端放到里面进行再解压

    1. [root@localhost bin]# cd /usr/local
    2. [root@localhost local]# mkdir mypro
    3. [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

  • 相关阅读:
    全面比较Aptos和Sui:Aptos已上线 来看看Sui
    安装ZooKeeper集群
    李沐动手学深度学习V2-使用Pytorch框架实现RNN循环神经网络
    你适合考PMP还是软考?两者的区别是否清楚,分别能给你带来什么价值
    把握市场潮流,溯源一流品质:在抖in新风潮 国货品牌驶过万重山
    qt 虚拟键盘中的几个瑕疵
    Spring Boot原理分析(四):声明式事务
    独立站社交媒体引流
    C++入门(二)
    神经网络的图像识别技术,神经网络识别图像原理
  • 原文地址:https://blog.csdn.net/djssubddbj/article/details/136288352