外观
反向代理
反向代理(Reverse Proxy)是指代理服务器接收客户端的请求后,不是直接将请求转发到目标服务器,而是将请求转发到后端的一个或多个服务器上处理,并将响应结果返回给客户端。在 Nginx 中,反向代理通常用于分发流量到不同的后端应用服务器、负载均衡、缓存静态文件等场景。
Nginx 作为反向代理服务器的优势在于它能够高效地处理大量并发请求、负载均衡、SSL/TLS 加密、缓存、以及实现复杂的访问控制策略。
示例:
我的 nginx 安装在 docker 中。
获取宿主机 ip。
ip addr show docker0
得到宿主机的 ip 为 172.17.0.1。
修改 nginx.conf 的 server 语句块:
server {
listen 80;
server_name taobao.com;
location / {
proxy_pass http://172.17.0.1:9000;
}
}它代表将 taobao.com 反代到 http://172.17.0.1:9000 中。
hosts 文件:
127.0.0.1 taobao.com