没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
45页
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 [13] ,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。 [11] 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。 [12] Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
资源推荐
资源详情
资源评论
第1章Nginx 简介
1.1 Nginx 发展介绍
Nginx (engine x) 是一个高性能的 Web 服务器和反向代理服务器,也可以作为邮件代
理服务器。
Nginx 特点是占有内存少,并发处理能力强,以高性能、低系统资源消耗而闻名,Nginx
官方测试为 5 万并发请求。与 Nginx 同类型的 Web 服务器还有 Apache、Lighttpd(音同
lighty)、Tengine(阿里巴巴的) 等。Nginx 的并发处理能力在同类型的 Web 服务器中表
现极好(Apache、Lighttpd),在全世界范围内大量的网站使用了 Nginx,国内互联网中也大
量使用了 Nginx,比如:淘宝、新浪、搜狐、网易、美团等。
Nginx 是免费开源的,同时 Nginx 也有收费的商业版本,商业版本提供了性能优化、宕机
等紧急问题处理等技术支持和服务。
1.2 Nginx 作者
Nginx 是由俄罗斯人 Igor Sysoev 采用 C 语言开发编写的,第一个公开版本 0.1.0 发布于
2004 年 10 月 4 日。
Igor Sysoev,Nginx 的创始人
Igor Sysoev 出生于 1970 年的阿拉木图(哈萨克斯坦共和国城市),也就是前苏联。1991
年苏联解体,哈萨克斯坦宣布独立,Nginx 作者 1994 年毕业于莫斯科国立鲍曼技术大学;
毕业后继续在莫斯科工作和生活,就职于 NGINX.Inc,任 CTO。https://www.nginx.com/
1.3 正向代理和反向代理概念
反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后
将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接
的客户端,此时代理服务器对外就表现为一个反向代理服务器;
正向代理类似一个跳板机,代理访问外部资源。比如:我是一个用户,我访问不了某网
站,但是我能访问一个代理服务器,这个代理服务器,它能访问那个我不能访问的网站,于
是我先连上代理服务器,告诉它我需要那个无法访问网站的内容,代理服务器去取回来,然
后返回给我。
1.4 正向代理和反向代理举例
1.4.1 正向代理
比如你现在缺钱,想找马云爸爸去借钱,可想而知人家可能鸟都不鸟你,到最后碰一鼻
子灰借不到钱。不过你认识你家隔壁老王,而老王认识马云同志,而且关系还很好。这时候
你托老王去找马云借钱,当然这事最后成了,你从马云那里借到了 500 万!这时候马云并不
知道钱是你借的,只知道这钱是老王借的。最后由老王把钱转交给你。在这里,老王就充当
了一个重要的角色:代理。
此时的代理,就是我们常说的正向代理。代理客户端去请求服务器,隐藏了真实客户端,
服务器并不知道真实的客户端是谁。正向代理应用最广泛的莫过于现在的某些“科学上网工
具”,你访问不了谷歌、Facebook 的时候,你可以在国外搭建一台代理服务器,代理你访问,
代理服务器再把请求到的数据转交给你,你就可以看到内容了。
1.4.2 反向代理
比如你现在很无聊,想找人聊天,这时候你拨通了联通客服 10010 电话,联通的总机可
能随机给你分配一个闲置的客服给你接通。这时候你如愿以偿的和客服聊了起来,问了问她
目前有没有结婚、有没有对象、家住哪里、她的微信号、她的手机号。。。
此时联通总机充当的角色就是反向代理,你只知道和客服接通并聊了起来,具体为什么
会接通这个客服 MM,怎么接通的,你并不知道。
反 向 代 理 隐 藏 了 真 正 的 服 务 端 , 就 像 你 每 天 使 用 百 度 的 时 候 , 只 知 道 敲 打
www.baidu.com 就可以打开百度搜索页面,但背后成千上万台百度服务器具体是哪一台为我
们服务的,我们并不知道。我们只知道这个代理服务器,它会把我们的请求转发到真实为我
们服务的那台服务器那里去。
综上所述:正向代理代理对象是客户端,反向代理代理对象是服务端。
1.5 总结
软件层面一般常用 Nginx 来做反向代理服务器,它的性能非常好,用来做负载均衡。
第2章Nginx 环境搭建
2.1 下载
免费开源版的官方网站:http://nginx.org
Nginx 有 Windows 版本和 Linux 版本,但更推荐在 Linux 下使用 Nginx;
下载 nginx-1.14.2.tar.gz 的源代码文件:wget http://nginx.org/download/nginx-1.14.2.tar.gz
我的习惯,将下载或者上传的安装文件放到/home/soft/目录下
2.2 安装
2.2.1 安装前的准备
Nginx 的安装需要确定 Linux 安装相关的几个库,否则配置和编译会出现错误, 具体的
检查安装过程为:
(1) gcc 编译器是否安装
检查是否安装:yum list installed | grep gcc
执行安装:yum install gcc -y
(2) openssl 库是否安装
检查是否安装:yum list installed | grep openssl
执行安装:yum install openssl openssl-devel -y
(3) pcre 库是否安装
检查是否安装:yum list installed | grep pcre
执行安装:yum install pcre pcre-devel -y
(4) zlib 库是否安装
检查是否安装:yum list installed | grep zlib
执行安装:yum install zlib zlib-devel -y
(5) 一次性安装,执行如下命令
yum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel -y
2.2.2 正式安装
➢ 解压下载下来的 nginx 文件,执行命令:tar -zxvf nginx-1.14.2.tar.gz
➢ 切换至解压后的 nginx 主目录,执行命令:cd nginx-1.14.2
➢ 在 nginx 主目录 nginx-1.14.2 下执行命令:
➢ (其中--prefix 是指定 nginx 安装路径) 注意:等号左右不要有空格
➢ 执行命令进行编译:make
➢ 执行命令进行安装:make install
安装成功后,可以切换到/usr/local/nginx 目录下,查看内容
2.3 启动
2.3.1 普通启动
切换到 nginx 安装目录的 sbin 目录下,执行:./nginx
2.3.2 通过配置文件启动
./nginx -c /usr/local/nginx/conf/nginx.conf
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
其中-c 是指定配置文件,而且配置文件路径必须指定绝对路径
2.3.3 检查 Nginx 是否启动
通过查看进程:ps -ef | grep nginx
剩余44页未读,继续阅读
资源评论
Java毕设王
- 粉丝: 6260
- 资源: 1073
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功