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

Nginx介绍及安装(windows版,Linux版)

目录

一、Nginx介绍

1、Nginx优势

2、Nginx作用

3、部署静态资源

4、代理

5、负载均衡

二、Nginx安装步骤(windows版)

三、Nginx安装步骤(Linux版)

1、官网下载安装包,下载完之后上传到Linux系统上

2、在Linux系统上下载Nginx


安装包(windows版):

链接:https://pan.baidu.com/s/1fJSKlzcxeo61W6ncJayDUA?pwd=139w 
提取码:139w

一、Nginx介绍

        Nginx同Apache一样都是一种WEB服务器,基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。然而,这些服务器在设计之初受到当时环境的局限,例如当时的用户规模,网络带宽,产品特点等局限并且各自的定位和发展都不尽相同。这也使得各个WEB服务器有着各自鲜明的特点。

  Apache的发展时期很长,而且是毫无争议的世界第一大服务器。它有着很多优点:稳定、开源、跨平台等等。它出现的时间太长了,它兴起的年代,互联网产业远远比不上现在。所以它被设计为一个重量级的。它是不支持高并发的服务器。在Apache上运行数以万计的并发访问,会导致服务器消耗大量内存。操作系统对其进行进程或线程间的切换也消耗了大量的CPU资源,导致HTTP请求的平均响应速度降低。这些都决定了Apache不可能成为高性能WEB服务器,轻量级高并发服务器Nginx就应运而生了。

1、Nginx优势

1、Nginx使用基于事件驱动架构,使得其可以支持数以百万级别的TCP连接

2、高度的模块化和自由软件许可证使得第三方模块层出不穷

3、Nginx是一个跨平台服务器,可以运行在Linux,Windows,FreeBSD,Solaris,AIX,Mac OS

等操作系统上

2、Nginx作用

1、作为 Web 服务器:

相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型。

2、作为负载均衡服务器:

Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。

3、作为邮件代理服务器:

Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。

3、部署静态资源

Nginx可以作为静态web服务器来部署静态资源。静态资源指在服务端真实存在并且能够直接展示

的一些文件

比如:常见的html页面、css文件、js文件、图片、视频等资源。

相对于Tomcat,Nginx处理静态资源的能力更加高效,所以在生产环境下,一般都会将静态资源部署到Nginx中。将静态资源部署到Nginx非常简单,只需要将文件复制到Nginx安装目录下的html目录中即可。


4、代理

说到代理,首先我们要明确一个概念,所谓代理就是一个代表、一个渠道;

此时就涉及到两个角色,一个是被代理角色,一个是目标角色,被代理角色通过这个代理访问目标角色完成一些任务的过程称为代理操作过程;如同生活中的专卖店~客人到adidas专卖店买了一双鞋,这个专卖店就是代理,被代理角色就是adidas厂家,目标角色就是用户。

1 、正向代理

正向代理,"它代理的是客户端,代客户端发出请求",是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。

正向代理的用途:

(1)访问原来无法访问的资源

(2)可以做缓存,加速访问资源

(3)对客户端访问授权,上网进行认证

(4)代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息

反向代理:

客户端是无感知代理的存在的,反向代理对外都是透明的,访问者并不知道自己访问的是一个代理。因为客户端不需要任何配置就可以访问。

  反向代理,"它代理的是服务端,代服务端接收请求",主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息。

  反向代理的作用:
         (1)保证内网的安全,通常将反向代理作为公网访问地址,Web服务器是内网
         (2)负载均衡,通过反向代理服务器来优化网站的负载

 

5、负载均衡

        早期的网站流量和业务功能都比较简单,单台服务器就可以满足基本需求,但是随着互联网

的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台服务器的性能及单点故障问题就凸显

出来了,因此需要多台服务器组成应用集群,进行性能的水平扩展以及避免单点故障出现。

应用集群:将同一应用部署到多台机器上,组成应用集群,接收负载均衡器分发的请求,进行业务

处理并返回响应数据

负载均衡器:将用户请求根据对应的负载均衡算法分发到应用集群中的一台服务器进行处理

 

二、Nginx安装步骤(windows版)

直接解压压缩包即可,打开安装目录,点击nginx.exe文件运行

然后打开浏览器输入localhost访问 ,出现一下页面即安装成功

三、Nginx安装步骤(Linux版)

1、官网下载安装包,下载完之后上传到Linux系统上

官网下载地址:nginx: download

2、在Linux系统上下载Nginx

1、首先下载依赖包

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

2、然后下载wget命令

yum install wget

 

3、使用下载命令,首先复制连接地址

4、下载nginx

 wget http://nginx.org/download/nginx-1.18.0.tar.gz

 5、解压

tar -zxvf nginx-1.16.1.tar.gz

 首先创建一个文件夹:mkdir -p /usr/local/nginx

6、解压到usr/local/nginx目录下

./configure --prefix=/usr/local/nginx

7、安装

make && make install

8、安装完成后进入安装目录查看

cd /usr/local/nginx

目录说明:

查看目录结构:

首先使用yum命令安装tree

yum install tree

安装完成之后在目录里写入:tree

http://www.lryc.cn/news/8413.html

相关文章:

  • Camera | 4.瑞芯微平台MIPI摄像头应用程序编写
  • 【1250. 检查「好数组」】
  • Spring 如何解决循环依赖?
  • CocoaPods使用指南
  • Kafka 消息队列
  • 华为OD机试 - 挑选字符串(Python)| 真题+思路+考点+代码+岗位
  • 对比Hashtable、HashMap、TreeMap有什么不同?
  • 测试新版Android Studio的手机镜像效果
  • 女生可以参加IT培训吗?
  • 刷题25-重排链表
  • VHDL-延迟模型-惯性延迟与传输延迟
  • 2023年美赛(MCM/ICM)简介
  • 5min完成linux环境Jenkins的安装
  • 华为OD机试 - 字母计数(Python)| 真题+思路+考点+代码+岗位
  • DENSE 数据集 - STF 数据集(CVPR 2020)
  • 华为OD机试 - 静态扫描最优成本(Python)| 真题+思路+考点+代码+岗位
  • 【ns-3】零基础安装教程
  • 华为OD机试 - 新学校选址(Python)| 真题+思路+考点+代码+岗位
  • 华为OD机试 - 最长合法表达式(Python)| 真题+思路+考点+代码+岗位
  • 夭寿啦!我的网站被攻击了了735200次还没崩
  • Java 反射深入浅出
  • Windows系统,安装RabbitMQ
  • 代码随想录第十二天(232)
  • 自动生成代码工具配置文件及技术点详解
  • 【C++】类与对象(三)
  • 华为OD机试 - 任务混部 (Python)| 真题+思路+考点+代码+岗位
  • Gin 如何编写一个接收文件的 HTTP 接口
  • 连续子数组的最大和 (贪心,动态规划) AcWing(JAVA)
  • 华为OD机试 - 括号检查(Python)| 真题+思路+考点+代码+岗位
  • Redis 数据类型