一篇文章带你了解轻量级Web服务器——Nginx简单入门( 二 )


  • http全局快
  • server块
其中server还分为两部分:
  • Server全局快
  • location块
我们需要注意的是:
  • http块中可以配置多个Server块 , 每个Server块中可以配置多个location块
我们可以到具体配置文件中去查看相关配置:
【一篇文章带你了解轻量级Web服务器——Nginx简单入门】# 查看配置文件vim /usr/local/nignx/conf/nignx.conf# 以下为配置文件内容(已将#注释部分删除)# 第一部分是全局块worker_processes1; # 这里表示可以同时有多少个进程# 第二部分是events块events {worker_connections1024; # 单个工作进程可以允许同时建立外部连接的数量 , 数字越大 , 能同时处理的连接越多}# 第三部分是http块 , 里面包含了代理 , 缓存 , 日志记录 , 虚拟主机配置等相关信息 , 我们后续会详细介绍http { # 3.1 http全局块includemime.types;default_typeapplication/octet-stream;sendfileon;keepalive_timeout65; # 3.2 Server块server {# 3.2.1 Server全局块listen80;server_namelocalhost;# 3.2.2 location块location / {roothtml;indexindex.html index.htm;}error_page500 502 503 504/50x.html;location = /50x.html {roothtml;}}Nginx具体应用Nginx具有三方面应用 , 下面我们将一一讲解
Nginx部署动态资源Nginx可以作为静态web服务器来部署静态资源 。
静态资源指在服务端真实存在并且能够直接展示的一些文件 , 比如常见的htm页面、Css文件、 js文件、 图片、视频等资源 。
我们可以直接将静态资源放置在Nginx的html文件夹下即可完成部署 , 同时Nginx处理静态资源的能力甚至相比于Tomcat来说更加高效
那么Nginx为什么能够自动配置静态资源呢?
# 主要依赖于我们的conf配置文件中的http块中的Server块 # Server块server {# 3.2.1 Server全局块listen80; # 表示监听端口(即我们访问网页的端口号 , 本机查询为192.168.44.128:80)server_namelocalhost; # 端口名称(无所谓命名 , 一般是我们的域名)# 3.2.2 location块location / {roothtml; # 静态资源来源(设置在html文件夹下 , 所以我们查找静态资源会在html文件夹下查找)indexindex.html index.htm; # 默认主页 , 即访问192.168.44.128:80时出现的页面}error_page500 502 503 504/50x.html;location = /50x.html {roothtml;} }Nginx进行反向代理在接触反向代理之前我们先来讲解正向代理:
  • 正向代理是一个位于客户端和原始服务器(origin server)之间的服务器
  • 客户端向代理发送一个请求并指定目标(原始服务器) , 然后代理向原始服务器转交请求并将获得的内容返回给客户端 。
其正向代理的主要功能:
  • 正向代理的典型用途是为在防火墙内的局域网客户端提供访问internet的途径 。
其正向代理的主要特点:
  • 正向代理一般是在客户端设置代理服务器 , 通过代理服务器转发请求 , 最终访问到目标服务器 。
正向代理图:
一篇文章带你了解轻量级Web服务器——Nginx简单入门

文章插图
然后我们再来介绍反向代理: