本文概述
- 反向代理服务器的使用
- 将请求传递到代理服务器
反向代理提供了更高级别的抽象和控制, 以确保客户端和服务器之间网络流量的顺畅流动。
反向代理服务器的使用负载-平衡:反向代理服务器可以充当流量警察驻留在我们后端服务器的前面, 并在一组服务器之间分配客户端请求, 从而提高速度和容量利用率, 同时确保没有服务器过载。降低性能。如果服务器没有启动, 则负载均衡器会将流量重定向到其余的联机服务器。
Web加速:Nginx反向代理用于压缩出站和入站数据, 以及缓存常用的内容, 这两者都可以加速客户端和服务器之间的流量。
安全性和匿名性:通过反向代理服务器, 我们可以拦截前往后端服务器的客户端的请求, 从而保护其身份并充当针对安全攻击的附加防御措施。
将请求传递到代理服务器当NGINX服务器代理请求时, 它将请求发送到指定的代理服务器, 获取响应, 然后将其发送回客户端。可以使用指定的协议向HTTP服务器或非HTTP服务器提供代理请求。支持的协议包括FastCGI, uwsgi, SCGI和Memcached。
为了将请求传递到HTTP代理服务器, 必须在该位置内定义proxy_pass指令。例如:
location /some/path/ {proxy_pass http://www.example.com/link/;
}
【NGINX反向代理】要将请求传递到非HTTP代理服务器, 请使用适当的** _ pass指令:
- fastcgi_pass:它将请求传递给fastCGI服务器。
- uwsgi_pass:它将请求传递给uwsgi服务器。
- scgi_pass:它将请求传递给SCGI服务器。
- memcached_pa??ss:它将请求传递给memcached服务器。
推荐阅读
- Nginx安全控制
- NGINX从缓存中清除内容
- NGINX处理请求
- NGINX负载均衡
- NGINX最低配置详解
- 什么是NGINX()
- HTTP负载均衡配置详解
- NGINX运行状况检查详解
- NGINX动态模块