这算是 Nginx 服务器配置中最频繁的部分 , 代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里 。
需要注意的是:http 块也可以包括http 全局块 , server块
http 全局块http 全局块配置的指令包括文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等 。
server 块这块和虚拟主机有密切关系 , 虚拟主机从用户角度看 , 和一台独立的硬件主机是完全一样的 , 该技术的产生是为了节省互联网服务器硬件成本 。
每个 http 块可以包括多个 server 块 , 而每个 server 块就相当于一个虚拟主机 。
而每个 server 块也分为全局 server 块 , 以及可以同时包含多个 locaton 块 。
1 , 全局server块
最常见的配置是本虚拟机主机的监听配置和本虚拟主机的名称或 IP 配置 。
2 , location块
一个 server 块可以配置多个 location 块 。
这块的主要作用是基于 Nginx 服务器接收到的请求字符串(例如 server_name/uri-string) , 对虚拟主机名称(也可以是 IP 别名)之外的字符串(例如 前面的 /uri-string)进行匹配 , 对特定的请求进行处理 。地址定向、数据缓存和应答控制等功能 , 还有许多第三方模块的配置也在这里进行 。
反向代理何为反向代理:在了解反向代理之前 , 先了解正向代理:
正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库 , 则局域网中的客户端要访问 Internet , 则需要通过代理服务器来访问 , 这种代理服务就称为正向代理 。简而言之就是起到一个帮助到达目标网络的作用 。
反向代理:反向代理 , 其实客户端对代理是无感知的 , 因为客户端不需要任何配置就可以访问 , 我们只需要将请求发送到反向代理服务器 , 由反向代理服务器去选择目标服务器获取数据后 , 再返回给客户端 , 此时反向代理服务器和目标服务器对外就是一个服务器 , 暴露的是代理服务器地址 , 隐藏了真实服务器 IP 地址 。
举个例子:我们在本地环境上安装一个Tomcat 服务器 , 对于tomact来说默认访问是8080端口 , 但是我们不想输入80端口就可以直接进行访问 , 就需要我们直接访问80 端口 表示访问到nginx服务器 , 然后进行配置文件的配置 , 将请求转发到我们的tomcat服务器上 。
我们可以进行如下配置:
在http模块中 进行如下配置:
server {listen80;#server_namelocalhost;server_name 121.*.*.34;# 表示监听的服务的名称是 如下地址location / {roothtml;proxy_pass http://127.0.0.1:8080; # 表示进行转发的地址 , 首先需要在本机安装tomact 并启动 自行官网下载即可indexindex.html index.htm;}}复制代码完成配置之后记得重启服务:即可看到如下展示:表示从80端口跳转到8080端口

文章插图
实例二在上面的案例中我们访问的还是默认的80端口 , 若是我们想要更换端口去访问呢 , 我们若是想要访问其他的端口 , 或者说是访问带路径的信息呢 , 该如何进行操作 , 这个时候就可以添加一个server , 因为一个server监听一个唯一的端口 , 这里我们可以再创建一个server 选中我们监听的端口信息 。在location中进行配置即可 。
server {listen3308; # 我们监听不同的端口信息server_namelocalhost;location~ /edu/{# 在tomcat 下的webpage下创建对应的目录 , 下添加一个index.html 页面 。proxy_pass http://127.0.0.1:8080;}}复制代码
文章插图
这个时候我们就可以访问如下网址:可以发现如下的3308(自己测试时候要提前开启端口)端口搭配上edu路径和对应的index.html 就可以访问到我们tomact 服务器下面的对应的页面信息 。

文章插图
负载均衡概念负载均衡即是将负载分摊到不同的服务单元 , 既保证服务的可用性 , 又保证响应足够快 , 给用户很好的体验 。快速增长的访问量和数据流量催生了各式各样的负载均衡产品 , 很多专业的负载均衡硬件提供了很好的功能 , 但却价格不菲 , 这使得负载均衡软件大受欢迎 , nginx 就是其中的一个 , 在 linux 下有 Nginx、LVS、Haproxy 等等服务可以提供负载均衡服务 , 而且 Nginx 提供了几种分配方式(策略):
推荐阅读
- Nginx配置各种响应头防止XSS,点击劫持,frame恶意攻击
- 联名|携手国创IP!realme Q5 Pro发布《时光代理人》联名定制礼盒:2299元
- nginx解码特殊字符引发400问题处理案例分享
- WordPress环境配置
- nginx单节点部署
- 如何使用 Squid 配置 SSH 代理服务器
- 红茶批发代理,金骏眉价格千差万别
- windows 10 下docker布置nginx+php环境,用宿主WEB目录负载均衡
- 给你的Nginx加个防火墙
- 福鼎白茶代理怎么样,福鼎大白与福鼎大毫的关系
