商务服务
Nginx - 正反向代理,nginx.conf配置
2024-11-19 03:10

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就是实际地址

    以上就是本篇文章【Nginx - 正反向代理,nginx.conf配置】的全部内容了,欢迎阅览 ! 文章地址:http://dfvalve.xrbh.cn/news/10353.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 迅博思语资讯移动站 http://keant.xrbh.cn/ , 查看更多   
最新新闻
【A6(联通3G)UC浏览器下载】云狐A6 联通3GUC浏览器17.1.6.1347免费下载
UC专注16年,成就全球第三方手机浏览器全球6亿人上网必备APP,群众的眼睛是雪亮的头条视频小说网盘小游戏,想你之所想一应俱全UC
买快手播放量的网址微信扫码支付:快手视频曝光率增加技巧
1.优化标题和简介为了提高快手视频的曝光率,首先需要优化视频的标题和简介。标题和简介是吸引用户点击观看视频的关键,应该在标
Google搜索指南(2009)
译者:为了方便读者跟随本指南实际操作,所有要在Google搜索栏中输入的字串均已标记为红色。欢迎阅读《科技文摘》(TechDegist)
java数据库多表查询
多表查询有如下几种:合并结果集;UNIOn 、 UNIOn ALL 连接查询内连接 [INNER] JOIN ON 外连接 OUTER JOIN ON左外连接
【微信会员管理软件app怎么做】有哪些?微信会员管理软件app怎么做企微营销管理平台免费下载
店盈易微信会员管理软件app怎么做,是一款基于saas 架构支持线上线下会员统一管理的门店综合经营管理系统,能帮助商家实现会员管
DDD系列解析:应用架构
架构这个词源于英文里的“Architecture“,源头是土木工程里的“建筑”和“结构”,而架构里的”架“同时又包含了”架子“(scaf
【微信会员积分软件app推荐】怎么弄?微信会员积分软件app推荐有哪些功能?
店盈易微信会员积分软件app推荐,致力于帮助商家建立完善的会员营销管理系统,系统涵盖从拓客引流、客户留存、促活唤醒、消费复
SEO网站优化怎么做?7款免费的搜索引擎优化工具
搜索引擎优化(SEO)的专业知识不仅仅可以帮助你优化搜索,也不止于让搜索相关关键字的用户发现你的网站。对于卖家来说,跨境战
fc是什么意思啊 网络语fc什么意思
鸿鹄之志岂燕雀能知,即“燕雀安知鸿鹄之志”,意思是:燕雀怎么能知道鸿鹄的远大志向,比喻平凡的人不知道英雄人物的志向。出自
“九个问题”、“七个框架” ,搞定论文写作!
转自:MedPeer“九个问题”、“七个框架”一篇搞定论文写作!对于摘要而言,首先要用一小句话引出为什么做这个研究,然后,简单
本企业新闻

点击拨打: