反向代理服务器是一种代理服务器,它将客户端请求从外部网络转发到内部网络中的一个或多个服务器。下面的文章以 Nginx Web 服务器为例,解释了它的用途以及如何配置它(如果需要)。
为什么需要反向代理
使用技术有不同的场景。让我们看看其中最重要的:
隐藏被检查服务器的存在及其特征。
DoS 和 DDoS 防护
– 为此,系统管理员将软件防火墙与反向代 象牙海岸手机号码数据库
理结合使用。
作为拐杖 – 如果主站点没有连接
SSL协议
支持,您可以连接带有硬件 SSL 加速器的反向代理服务器。
用作负载平衡器——这样的服务器可以在两个、三个或更多服务器之间提供负载平衡。
通过将动态和静态内容放置在反向代理上来减轻主服务器上的负载。这种方法通常被称为加速。
数据压缩以减少加载时间。
可用于安全、便捷的A/B测试。
现在您知道反向代理的用途了。我们继续练习吧。
使用 Nginx 作为反向代理服务器
您需要做的第一件事是打开域服务器块配置文件。您需要在其中指定位置和代理服务器:
如果代理服务器地址包含统一资源标识符 ( /wordpress/ ),则转换到代理服务器的请求的 URI将替换为策略中指定的 URI。如果指定的代理服务器地址没有统一资源标识符,则请求的完整 URI 将转发到代理服务器。
如何将 Nginx 配置为非 HTTP 代理的反向代理
为此,使用四个准则之一:
fastcgi_pass – FastCGI 服务器的反向代理。
uwsgi_pass – uwsgi 服务器的反向代理。
scgi_pass – SCGI 服务器的反向代理。
memcached_pass – Memcached 服务器的反向代理。
例如,Nginx 使用 PHP-FPM 作为反向代理是很常见的
充当代理的服务器的 URL 是使用 proxy_pass 指令 proxy_pass 设置的。这允许使用 HTTP 或 HTTPS:
作为协议;
区域;
IP地址;
可选连接;
作为地址的统一资源标识符。
上面的配置告诉 Nginx 将所有 /app 请求转发到代理服务器http://127.0.0.1:7070。您可以将其更改为您想要的IP。此信息仅供参考。