1 Nginx服务器概述
正向代理( Forward Proxy ):是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容, 客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
反向代理( Reverse Proxy ):是指以代理服务器来接受 Internet 上的连接请求,然后将请求转发给内部 络上的服务器,并将从服务器上得到的结果返回给 Internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
接下来我提炼一下各自的特点:
正向代理:
代理客户。
隐藏真实的客户,为客户端收发请求,使真实客户端对服务器不可见。
一个局域 内的所有用户可能被一台服务器做了正向代理,由该台服务器负责 HTTP 请求。
意味着同服务器做通信的是正向代理服务器。
反向代理:
代理服务器。
隐藏了真实的服务器,为服务器收发请求,使真实服务器对客户端不可见。
负载均衡服务器,将用户的请求分发到空闲的服务器上。
意味着用户和负载均衡服务器直接通信,即用户解析服务器域名时得到的是负载均衡服务器的 IP。
共同点:
都是做为服务器和客户端的中间层。
都可以加强内 的安全性,阻止 Web 攻击。
都可以做缓存机制,提高访问速度。
区别:
正向代理其实是客户端的代理,反向代理则是服务器的代理。
正向代理中,服务器并不知道真正的客户端到底是谁;而在反向代理中,客户端也不知道真正的服务器是谁。
作用不同。正向代理主要是用来解决访问限制问题;而反向代理则是提供负载均衡、安全防护等作用。
Nginx是一种服务器软件,其最主要,最基本的功能是可以与服务器硬件(电脑)结合,让程序员可以将程序发布在Nginx服务器上,让成千上万的用户可以浏览。
除此之外,Nginx还是一种高性能的HTTP和反向代理服务器,同时也是一个代理邮件服务器。也就是说,我们在Nginx上可以:
- 可以发布 站(静态, html,css,js)
- 可以实现负载均衡,
- 代理服务器
- 可以作为邮件服务器实现收发邮件等功能
注:如果你想在线进行配置,只需要打开 站:https://nginxconfig.io/,按照自己的需求进行操作就行了
2 在Linux上使用Nginx
1)下载Nginx
进入http://nginx.org/ 站,下载nginx-1.17.5.tar.gz文件
2)上传到虚拟机
使用客户端将刚下载好的nginx-1.17.5.tar.gz文件上传到home目录下。
使用命令查看
3)准备依赖环境
4)解压和编译安装
5)启动服务器
6)浏览器访问
浏览器输入虚拟机ip地址,默认80端口
3 Nginx配置文件结构
如果你下载好啦,你的安装文件,不妨打开conf文件夹的nginx.conf文件,Nginx服务器的基础配置,默认的配置也存放在此。
在nginx.conf的注释符 位
nginx文件结构
1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。
2、events块:配置影响nginx服务器或与用户的 络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个 路连接,开启多个 络连接序列化等。
3、http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。
4、server块:配置虚拟主机的相关参数,一个http中可以有多个server。
5、location块:配置请求的路由,以及各种页面的处理情况。
下面给大家上一个配置文件,作为理解。
上面是nginx的基本配置,需要注意的有以下几点:
-
几个常见配置项:
- 用以记录客户端的ip地址;
- :用来记录客户端用户名称;
- : 用来记录访问时间与时区;
- : 用来记录请求的url与http协议;
- : 用来记录请求状态;成功是200;
- :记录发送给客户端文件主体内容大小;
- :用来记录从那个页面链接访问过来的;
- :记录客户端浏览器的相关信息;
-
惊群现象:一个 路连接到来,多个睡眠的进程被同时叫醒,但只有一个进程能获得链接,这样会影响系统性能。
-
每个指令必须有分 结束。
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24898 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!