Linux03(Nginx)

目录

一、Nginx简介

    1.负载均衡:流量分摊

    2.反向代理:处理外网访问内网问题

    3.动静分离:判断动态请求还是静态请求,选择性的访问指定服务器

二、Nginx使用

    默认端口是80

1.Nginx安装

1) 添加 nginx 官方提供的 yum 源(需要联网且时间较长)

2) 使用 yum 安装 nginx

3) 启动 及设置 开机启动

4) 设置防火墙开放 80 端口

5) 测试 nginx 是否可被访问,应该显示nginx的欢迎界面  http://服务器IP地址:80/

        2、tomcat负载均衡

准备2个tomcat

第2个修改的配置如下

测试访问

    三、Nginx部署项目

    1.确保前台项目能用

    2.将前台项目打包 npm run build    (测试本地项目打包后没问题)        build/utils.js        config/index.js

    3.做ip/host主机映射        将虚拟机ip映射域名www.zking.com

    4.完成Nginx动静分离的default.conf的相关配置        定义规则:URL符合xxx标准走动态请求,不符合走静态请求        ^~api

    5.将前台项目打包 npm run build (配合Nginx动静分离)        注意:修改action.js 地址,添加api的路径配置

    6.将前端构建好的dist项目,上传到云服务器/usr/local/...

    7.server{        server_name:www.zking.com        root:/usr/local/mypro/dist    }

    8.systemctl restart nginx

    9.www.zking.com完成整个前后端分离项目的测试    


               

一、Nginx简介


    1.负载均衡:流量分摊

Linux03(Nginx)_第1张图片


    2.反向代理:处理外网访问内网问题

Linux03(Nginx)_第2张图片


    3.动静分离:判断动态请求还是静态请求,选择性的访问指定服务器

 Linux03(Nginx)_第3张图片


二、Nginx使用


    默认端口是80

1.Nginx安装

1) 添加 nginx 官方提供的 yum 源(需要联网且时间较长)

rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm

Linux03(Nginx)_第4张图片
  

2) 使用 yum 安装 nginx


 yum install nginx

Linux03(Nginx)_第5张图片

 注1:yum方式安装nginx,它的安装根目录为/etc/nginx
 注2:查看nginx版本


      rpm -qa | grep nginx

3) 启动 及设置 开机启动


 systemctl start nginx.service
 systemctl enable nginx.service

 Linux03(Nginx)_第6张图片

4) 设置防火墙开放 80 端口


 firewall-cmd --zone=public --add-port=80/tcp --permanent
 firewall-cmd --reload && firewall-cmd --list-port

Linux03(Nginx)_第7张图片

5) 测试 nginx 是否可被访问,应该显示nginx的欢迎界面
  http://服务器IP地址:80/

Linux03(Nginx)_第8张图片

2、tomcat负载均衡

准备2个tomcat


cp -r apache-tomcat-8.5.20/ apache-tomcat-8.5.20_8081/

Linux03(Nginx)_第9张图片

第2个修改的配置如下


1. HTTP端口,默认8080,如下改为8081
2.远程停服务端口,默认8005,如下改为8006
3.AJP端口,默认8009,如下改,8010

Linux03(Nginx)_第10张图片

 Linux03(Nginx)_第11张图片

Linux03(Nginx)_第12张图片

 Linux03(Nginx)_第13张图片

 Linux03(Nginx)_第14张图片

 Linux03(Nginx)_第15张图片

 修改完以上地方之后,Ctrl+s保存

Linux03(Nginx)_第16张图片

 Linux03(Nginx)_第17张图片

测试访问


http://192.168.122.128:8080/
http://192.168.122.128:8081/

Linux03(Nginx)_第18张图片

根据上面配置模板

在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是权重的意思,权重越大,分配的概率越大
} 

Linux03(Nginx)_第19张图片

 Linux03(Nginx)_第20张图片

Linux03(Nginx)_第21张图片

在default.conf添加

location / {
      #root   /usr/share/nginx/html;
      #proxy_pass   http://172.17.0.3:8080;
      proxy_pass   http://tomcat_list;
      index index.html index.htm;
  }

 Linux03(Nginx)_第22张图片

出现权限问题

现象:connect() to 192.168.195.139:8080 failed (13: Permission denied) while connecting to upstream
解决方案:执行下面命令
setsebool -P httpd_can_network_connect 1


    
三、Nginx部署项目


    1.确保前台项目能用


    2.将前台项目打包 npm run build    (测试本地项目打包后没问题)
        build/utils.js
        config/index.js


    3.做ip/host主机映射
        将虚拟机ip映射域名www.ycx.com


    4.完成Nginx动静分离的default.conf的相关配置
        定义规则:URL符合xxx标准走动态请求,不符合走静态请求
        ^~api


    5.将前台项目打包 npm run build (配合Nginx动静分离)
        注意:修改action.js 地址,添加api的路径配置


    6.将前端构建好的dist项目,上传到云服务器/usr/local/...


    7.server{
        server_name:www.ycx.com
        root:/usr/local/mypro/dist
    }


    8.systemctl restart nginx


    9.www.ycx.com完成整个前后端分离项目的测试
   

你可能感兴趣的:(nginx,服务器,运维)