推广 热搜: 公司  快速  上海  中国  未来    企业  政策  教师  系统 

Nginx - 正反向代理,nginx.conf配置

   日期:2024-11-19     作者:xinet    caijiyuan   评论:0    移动:http://dfvalve.xrbh.cn/mobile/news/10353.html
核心提示:Nginx (engine x) 是一个轻量级的高性能的HTTP和反向代理web服务器及电子邮件(IMAP/POP3)代理服务器。 Nginx 是

Nginx (engine x) 是一个轻量级的高性能的HTTP和反向代理web服务器及电子邮件(IMAP/POP3)代理服务器。

Nginx - 正反向代理,nginx.conf配置

Nginx 是由俄罗斯人 Igor Sysoev 采用C语言开发编写的,第一个公开版本0.1.0发布于2004年10月4日。

Nginx实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、 腾讯等。

Nginx优点

  • 高性能:相比于其他Web服务器如Apache,在正常请求以及高峰请求期,可以更快地响应请求。

  • 高可靠:Nginx采用多进程模型,分为主进程和工作进程。主进程负责监视工作进程,当工作进程异常退出时,可以快速拉起一个新的工作进程,从而为用户提供稳定服务

  • 高并发:Nginx通常作为网关级服务,其支持的并发量通常在万级别,经过优化甚至可以达到十万级别。

  • 易扩展:Nginx是模块化设计,具有极高的扩展性,使用者可以根据自身需求,定制开发相应模块。

  • 热部署:Nginx提供了优雅重启以及平滑升级的方案,使用户在修改配置文件或者升级Nginx时,不会影响线上服务。

  • 跨平台:支持Linux、Windows、macOS多种平台。

免费开源版的官方网站:nginx news

下载地址

Nginx 有 Windows 版本和 Linux 版本,但一般都是在 Linux 下使用 Nginx

1、安装Nginx

我们在安装 Nginx 之前 需要确定Linux是否安装如下几个库,否则配置和编译会出现错误

1、GCC——GNU编译器集合(GCC可使用默认包管理器的仓库(repositories)来安装,包管理器的选择依赖于你使用的Linux发布版本,包管理器有不一样的实现

 

2、PCRE库(Nginx编译须要PCRE(Perl Compatible Regular expression,由于Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里须要安装两个安装包pcre和pcre-devel

第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码

 

3、zlib库(zlib库提供了开发人员的压缩算法,在Nginx的各类模块中须要使用gzip压缩。如同安装PCRE同样,一样须要安装库和它的源代码:zlib和zlib-devel。

 

4、OpenSSL库(在Nginx中,若是服务器提供安全网页时则会用到OpenSSL库,咱们须要安装库文件和它的开发安装包(openssl和openssl-devel

 

可一次性安装,执行如下命令

 

5、下载Linux版的Nginx,上传到Linux的目标目录,如 /opt/software

解压下载下来的nginx文件,执行命令

 

切换至解压后的nginx主目录,执行命令

 

在nginx主目录nginx-1.14.2下执行命令

(其中--prefix是指定nginx安装路径)  注意:等号左右不要有空格

 

执行命令进行编译:make 

执行命令进行安装:make install

安装成功后,可以切换到/usr/local/nginx目录下

Nginx - 正反向代理,nginx.conf配置

Linux上查看nginx版本

 

-v (小写的v)显示 nginx 的版本

-V (大写的V)显示 nginx 的版本、编译器版本和配置参数

Nginx - 正反向代理,nginx.conf配置

2、启动Nginx

1、正常启动

切换到nginx安装目录的sbin目录下,执行:https://blog.csdn.net/MinggeQingchun/article/details/nginx  即可

2、通过配置文件启动

 

-c 是指定配置文件,而且配置文件路径必须指定绝对路径

查看进程:ps -ef | grep nginx

Nginx - 正反向代理,nginx.conf配置

nginx 体系结构由 master 进程和其 worker 进程组成

master 进程读取配置文件,并维护 worker 进程,而 worker 进程则对请求进行实际处理

Nginx启动后,安装目录下会出现一些_tmp结尾的文件,这些是临时文件,可以忽略

Nginx - 正反向代理,nginx.conf配置

在浏览器中输入 http://IP地址:80/ 访问Nginx服务器,出现以下界面即启动成功

 Nginx - 正反向代理,nginx.conf配置

3、关闭Nginx

找出nginx的进程号

 

Nginx - 正反向代理,nginx.conf配置

1、普通关闭Nginx

执行命令

 

其中pid是主进程号的pid(master process,其他为子进程pid(worker process

这种关闭方式会处理完请求后再关闭

2、暴力关闭Nginx

 

其中pid是主进程号的pid(master process,其他为子进程pid(worker process

这种关闭方式不管请求是否处理完成,直接关闭

4、重启Nginx

 

实践中客户端无法直接跟服务端发起请求的时候,我们就需要代理服务。代理可以实现客户端与服务端之间的通信,我们的Nginx也可以实现相应的代理服务。代理分为正向代理和反向代理

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

正向代理它代理的是客户端

:一个用户,访问不了某网站,但是能访问一个代理服务器,这个代理服务器,它能访问那个不能访问的网站,于是先连上代理服务器,告诉它需要那个无法访问网站的内容,代理服务器去取回来,然后返回。就像我们并不能直接访问 某谷,那么我们可以借助 工具 来实现,这就是一个简单的正向代理。这里你能够发现,正向代理“代理”的是客户端,而且客户端是知道目标的,而目标是不知道客户端是通过某某访问的。

反向代理(Reverse Proxy是指以代理服务器来接受 Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 Internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

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

;当我们在外网访问百度的时候,其实会进行一个转发,代理到内网去,这就是所谓的反向代理

正向代理代理对象是客户端,反向代理代理对象是服务端

Nginx的核心配置文件为 nginx.conf ,位于Nginx的安装目录/usr/local/nginx/conf目录下

Nginx的核心配置文件主要由三个部分构成

(1)基本配置

(2)events配置

(3)http配置

 

配置完成之后,可以使用Nginx命令进行配置文件语法检查,用于检查Nginx配置文件是否正确(只能检查语法错误,无法检查逻辑错误

 

Nginx - 正反向代理,nginx.conf配置

Nginx处理请求原理

Nginx接收一个请求后,首先由listen和server_name指令匹配server模块,再匹配server模块里的location,location就是实际地址

本文地址:http://dfvalve.xrbh.cn/news/10353.html    迅博思语资讯 http://dfvalve.xrbh.cn/ , 查看更多
 
标签: 反向代理 配置
 
更多>同类行业资讯
0相关评论

新闻列表
企业新闻
推荐企业新闻
推荐图文
推荐行业资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2023022329号