当前位置: 首页 > news >正文

1.nginx介绍

介绍

是一个高性能的http反向代理服务器。

特点

占用内存少,并发能力强。

nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50,000个并发连接数。

基本功能

  • 动静分离-处理静态文件
  • 无缓存的反向代理加速
  • 负载均衡

正向代理

在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问。

反向代理

客户端对代理是无感知的,因为客户端不需要任何配置就可以访问。只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。

负载均衡

当用户的请求量大,单个服务器就会崩溃。就是产生了集群的概念,单个服务器解决不了,可以增加服务器数量,然后将请求分发到各个服务器上,将负载分发到不同的服务器,就是负载均衡。

动静分离

为了加快网站的解析速度,可以把动态页面(jsp,servlet)和静态页面(html,css,js)由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。

下载安装

nginx官网:http://nginx.org

下载nginx : nginx-1.12.2.tar.gz

相关的依赖

  • pcre-8.37.tar.gz  由c语言编写的正则表达式库 下载地址:http://www.pcre.org/
  • openssl-1.0.1t.tar.gz  SSL协议加密解密的工具包 下载地址:https://www.openssl.org/
  • zlib-1.2.8.tar.gz  数据压缩库 下载地址:http://www.zlib.net/

https://sourceforge.net/projects/pcre/files/pcre/8.37/pcre-8.37.tar.gz/download

安装pcre依赖(wget方式)

1.将压缩文件放到linux系统中

2.解压压缩文件命令:tar -xvf pcre-8.37.tar.gz

3.进入解压目录,执行./configure

 过程中可能报错:

1.configure: error: no acceptable C compiler found in $PATH

解决:sudo yum install gcc

2.configure: error: You need a C++ compiler for C++ support.

解决: yum install gcc-c++

4..进入解压目录,执行make & make install   进行编译并安装

5.检查是否安装成功

安装zlib,openssl(yum方式) 

yum -y install make zlib zlib-devel libtool openssl openssl-devel

安装nginx

把nginx-1.12.2.tar.gz压缩文件放入linux目录

解压文件 tar -xvf nginx-1.12.2.tar.gz

进入解压目录这执行./configure

进入解压目录编译和安装程序 make &&make install

检查nginx是否安装成功:

进入固定目录 /usr/local/  会多一个nginx目录

进入目录/usr/local/nginx/sbin/  有一个启动脚本,执行启动脚本  ./nginx

然后查看nginx进程命令:  ps -ef|grep nginx

进入配置文件目录 /usr/local/nginx/conf 找到 nginx.conf文件

看出ip和端口进行访问。

注意防火墙,开放的端口;或者关闭防火墙。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Suno小技巧大揭秘,不会这些技巧别说你懂AI音乐
  • AI-知识库搭建(二)GPT-Embedding模型使用
  • CTE-6作文
  • centos7安装字体
  • 音视频开发19 FFmpeg 视频解码- 将 h264 转化成 yuv
  • 玄机靶场 第二章日志分析-mysql应急响应
  • Spring Boot 集成 zxing 生成条形码与二维码
  • 23.在游戏中按下Home键呼出辅助窗口
  • 【C++类和对象中篇】(构造函数和析构函数)
  • 【设计模式深度剖析】【4】【行为型】【策略模式】
  • 如何使用最简单、通俗地理解Python的函数呢?
  • iOS 之homebrew ruby cocoapods 安装
  • 解密Spring Boot:深入理解条件装配与条件注解
  • java+Vue +Spring boot技术开发的UWB高精度定位技术系统源码 uwb定位系统+基站定位
  • ABC351
  • 〔开发系列〕一次关于小程序开发的深度总结
  • 30天自制操作系统-2
  • idea + plantuml 画流程图
  • Spark学习笔记之相关记录
  • 人脸识别最新开发经验demo
  • 如何优雅地使用 Sublime Text
  • 什么软件可以剪辑音乐?
  • 使用common-codec进行md5加密
  • 我的业余项目总结
  • Java数据解析之JSON
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​决定德拉瓦州地区版图的关键历史事件
  • # 飞书APP集成平台-数字化落地
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (1)无线电失控保护(二)
  • (175)FPGA门控时钟技术
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (二)c52学习之旅-简单了解单片机
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (力扣题库)跳跃游戏II(c++)
  • (每日一问)基础知识:堆与栈的区别
  • (四)汇编语言——简单程序
  • *p++,*(p++),*++p,(*p)++区别?
  • .htaccess配置常用技巧
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET Framework杂记
  • .NET 中的轻量级线程安全
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .Net组件程序设计之线程、并发管理(一)
  • /etc/shadow字段详解
  • @antv/x6 利用interacting方法来设置禁止结点移动的方法实现。
  • @RequestBody的使用
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]
  • [Bugku] web-CTF靶场系列系列详解⑥!!!
  • [C++]priority_queue的介绍及模拟实现
  • [CodeForces-759D]Bacterial Melee