当前位置:首页 > CN2资讯 > 正文内容

nginx反向代理简介

1天前CN2资讯

简介

服务器根据客户端的请求,从其关联的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器的存在。

模块

ngx_http_proxy_module

示例

location / { proxy_pass http://localhost:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }

1.设置缓冲区的大小为size。

Syntax: proxy_buffer_size size; Default: proxy_buffer_size 4k|8k; Context: http, server, location

2.设置响应被缓存的最小请求

Syntax: proxy_cache_path path [levels=levels] [use_temp_path=on|off] keys_zone=name:size [inactive=time] [max_size=size] [manager_files=number] [manager_sleep=time] [manager_threshold=time] [loader_files=number] [loader_sleep=time] [loader_threshold=time] [purger=on|off] [purger_files=number] [purger_sleep=time] [purger_threshold=time]; Default: — Context: http proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=one:10m;

3.当开启缓冲响应的功能以后,在没有读到全部响应的情况下,写缓冲到达一定大小时,nginx一定会向客户端发送响应。

Syntax: proxy_cache zone | off; Default: proxy_cache off; Context: http, server, location

4.定义对特定响应码的响应内容的缓存时长

Syntax: proxy_cache_valid [code ...] time; Default: — Context: http, server, location Sets caching time for different response codes. For example, the following directives proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m;

5.设置与后端服务器建立连接的超时时间。应该注意这个超时一般不可能大于75秒。

Syntax: proxy_connect_timeout time; Default: proxy_connect_timeout 60s; Context: http, server, location

6.定义从后端服务器读取响应的超时

Syntax: proxy_read_timeout time; Default: proxy_read_timeout 60s; Context: http, server, location

7.定义向后端服务器传输请求的超时

Syntax: proxy_send_timeout time; Default: proxy_send_timeout 60s; Context: http, server, location

8.为每个连接设置缓冲区的数量

Syntax: proxy_buffers number size; Default: proxy_buffers 8 4k|8k; Context: http, server, location

9.当开启缓冲响应的功能以后,在没有读到全部响应的情况下,写缓冲到达一定大小时,nginx一定会向客户端发送响应,直到缓冲小于此值

Syntax: proxy_busy_buffers_size size; Default: proxy_busy_buffers_size 8k|16k; Context: http, server, location

10.在开启缓冲后端服务器响应到临时文件的功能后,设置nginx每次写数据到临时文件的大小

Syntax: proxy_temp_file_write_size size; Default: proxy_temp_file_write_size 8k|16k; Context: http, server, location

11如果后端服务器出现状况,nginx是可以使用过期的响应缓存

Syntax: proxy_next_upstream error | timeout | invalid_header | http_500 | http_502 | http_503 | http_504 | http_403 | http_404 | http_429 | non_idempotent | off ...; Default: proxy_next_upstream error timeout; Context: http, server, location

示例

http { proxy_temp_path /tmp/nginx/proxy_temp_dir; proxy_cache_path /tmp/nginx/proxy_cache_dir levels=1:2 keys_zone=cache_one:20m inactive=1d max_size=5g; client_body_buffer_size 512k; proxy_connect_timeout 60; proxy_read_timeout 60; proxy_send_timeout 60; proxy_buffer_size 32k; proxy_buffers 4 64k; proxy_busy_buffers_size 128k; proxy_temp_file_write_size 128k; proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; proxy_cache cache_one; } server { listen 80; server_name www.test.com; location / { proxy_pass http://10.120.123.10; } location ~*.jpg$ { proxy_pass http://10.120.123.11; } }

虚拟主机

server { listen 80; server_name ; root /data1/; location / { autoindex on; autoindex_exact_size off; autoindex_localtime on; } } vim /data1/index.thml <h1>10.120.123.10<h1>
    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/32214.html

    分享给朋友:

    “nginx反向代理简介” 的相关文章

    VPS是什么?全面解析虚拟专用服务器的定义、用途与选择指南

    VPS的定义 VPS,全称Virtual Private Server,中文翻译为虚拟专用服务器。它是一种通过虚拟化技术将一台物理服务器分割成多个独立虚拟服务器的服务。每个VPS都拥有自己的操作系统、存储空间、内存和带宽,用户可以像使用独立服务器一样进行管理和配置。VPS的出现,为用户提供了一种介于...

    如何通过 NameCheap 注册 $0.99 便宜域名并选择合适后缀

    在如今的网络世界,获取一个合适的域名可以说是非常关键的。对我来说,域名不仅是一个网站的门牌,更是品牌的第一印象。最近,NameCheap 推出了一个令人兴奋的优惠活动,注册域名低至 $0.99 每年,这绝对是个让人心动的机会。想到能够以这样的低价拥有一个域名,真的是让我忍不住想赶紧注册。 相信大家对...

    搬瓦工VPS与CN2线路解析:提升网络稳定性与性价比

    搬瓦工(BandwagonHost)是一家值得关注的国外VPS主机服务商,因其性价比高、性能优异而在用户中口耳相传。最初我对搬瓦工的了解并不多,但随着对VPS服务需求的增加,自然也对市场上比较有名的服务商产生了浓厚的兴趣。在我研究的过程中,搬瓦工的特点确实吸引了我的眼球,尤其适合需要稳定网络和较高性...

    Vultr Cloud Computer与High Frequency服务器的全面对比

    在云服务的世界中,Vultr无疑是一个备受瞩目的名字。它提供两种主要的云服务器类型:Vultr Cloud Compute和High Frequency服务器。这两种服务器各有其独特之处,适合不同类型的用户和使用场景。 首先,Vultr Cloud Compute是其最基础的产品,主要以高性价比为卖...

    Ubuntu 多人远程办公的安装与配置指南

    安装和配置远程桌面软件 在远程办公和团队协作日益成为常态的今天,合理配置远程桌面软件显得尤为重要。在Ubuntu的环境下,安装和配置xrdp和vncviewer等工具,可以让多个用户方便地进行远程访问,提高工作效率。下面,我将一步步带你进行相关的软件安装和配置。 1. 安装xrdp 首先,我们要安装...

    Windows SSH Keygen 无法连接问题解决指南

    在现代网络环境中,SSH(Secure Shell)协议扮演着至关重要的角色,确保了远程登录的安全性与可靠性。在Windows操作系统中,了解SSH的基本知识是非常必要的。SSH不仅提供了加密的网络服务,还为我们在远程管理服务器时提供了安全的通道。 当我们谈到SSH的时候,首先想到的就是它的密钥认证...