nginx-06/22

1. 什么是nginx?

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

2.为什么使用nginx?

3.如何使用nginx

(1)安装nginx依赖的环境 (依次在xshell中执行以下四条命令)

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

(2)把nginx上传到指定的linux目录

(3)解压:

tar -zxvf nginx-1.18.0.tar.gz

(4)进入nginx解压目录

cd nginx-1.18.0

(5)指定nginx的安装路径

(6)安装

首先执行:make install

其次执行:

(7) 启动nginx

先进入sbin 

(8)查看nignx是否启动成功

ps -ef l grep 进程名

结束nginx使用:

  ./nginx -s stop

(9)可以在浏览器访问nignx

4. 了解nginx的配置文件

进入nginx,然后:

5.反向代理

正向代理是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。(代理的是客户端,服务器端不知道访问来自哪个客户)

反向代理实际运行方式是代理服务器接受网络上的连接请求。它将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给网络上请求连接的客户端,此时代理服务器对外就表现为一个服务器。(代理的是服务器,客户端不知道最终访问的是哪个服务器)

nginx的反向代理 :

准备的条件如下:

1)创建一个springboot web应用程序.
2)idea把web工程打包安装  

3)把jar文件上传到linux并启动

8081的用于下面负载均衡

java -jar xxx.jar

4)使用nignx反向代理服务器

vi nginx.conf 进入添加修改

server{
       listen 8888;
       server_name localhost;
       location /{
          proxy_pass http://192.168.67.10:8080/;
       }
    }

../sbin/nginx -s reload 修改完毕要重新加载

5) 测试

6.负载均衡

网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。

(1)准备条件

启动两台应用服务器。为了减少虚拟机的启动个数 ,都在一个虚拟机中启动了应用服务器。

(2)配置nginx

vi nginx.conf 进入添加修改

  upstream ban132{
       server 192.168.67.10:8080 ;
       server 192.168.67.10:8081 ;
    }
    server{
       listen 8888;
       server_name localhost;
       location / {
          proxy_pass http://ban132;
       }
    }

../sbin/nginx -s reload 修改完毕要重新加载

(3) 测试

(4)负载均衡的策略:

1)默认为轮询策略。

权重: weight 权重值越大访问到的频率越高,因为以后可能服务器的配置不同,配置越高权重越大。

vi nginx.conf 进入添加修改

upstream ban132{
       server 192.168.67.10:8080 weight=2;
       server 192.168.67.10:8081 weight=1;
    }

../sbin/nginx -s reload 修改完毕要重新加载

注:如果访问nginx三次,80803080会命中2次,8081命中

2)iphash: (安装虚拟机时使用桥接ip )

vi nginx.conf 进入添加修改

upstream ban132{
       server 192.168.67.10:8080 weight=2;
       server 192.168.67.10:8081 weight=1;

      ip_hash; 
    }

../sbin/nginx -s reload 修改完毕要重新加载

注: ip_hash是根据访问者的IP代理相应的服务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
代码下载:完整代码,可直接运行 ;运行版本:2022a或2019b或2014a;若运行有问题,可私信博主; **仿真咨询 1 各类智能优化算法改进及应用** 生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、设施布局优化、可视域基站和无人机选址优化 **2 机器学习和深度学习方面** 卷积神经网络(CNN)、LSTM、支持向量机(SVM)、最小二乘支持向量机(LSSVM)、极限学习机(ELM)、核极限学习机(KELM)、BP、RBF、宽度学习、DBN、RF、RBF、DELM、XGBOOST、TCN实现风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断 **3 图像处理方面** 图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知 **4 路径规划方面** 旅行商问题(TSP)、车辆路径问题(VRP、MVRP、CVRP、VRPTW等)、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、车辆协同无人机路径规划、天线线性阵列分布优化、车间布局优化 **5 无人机应用方面** 无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配 **6 无线传感器定位及布局方面** 传感器部署优化、通信协议优化、路由优化、目标定位优化、Dv-Hop定位优化、Leach协议优化、WSN覆盖优化、组播优化、RSSI定位优化 **7 信号处理方面** 信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号、信号配时优化 **8 电力系统方面** 微电网优化、无功优化、配电网重构、储能配置 **9 元胞自动机方面** 交通流 人群疏散 病毒扩散 晶体生长 **10 雷达方面** 卡尔曼滤波跟踪、航迹关联、航迹融合

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值