1. Was ist ein Reverse-Proxy:
Der Reverse-Proxy-Server ist installiert Auf der Serverseite wird die Arbeitslast des Servers verringert, indem häufig angeforderte Seiten gepuffert werden, Clientanforderungen an den Zielserver im internen Netzwerk weitergeleitet werden und die vom Server erhaltenen Ergebnisse an den Client zurückgegeben werden, der eine Verbindung im Internet anfordert. Der Proxyserver und das Ziel Host erscheinen nach außen hin gemeinsam als Server.
2. Die Hauptfunktion des Reverse-Proxys:
Derzeit verwenden Webseiten einen Reverse-Proxy, der nicht nur bösartige Angriffe von externen Netzwerken auf interne Netzwerkserver verhindern, sondern auch den Cache reduzieren kann Druck und Zugriff Zusätzlich zur Sicherheitskontrolle kann auch ein Lastausgleich durchgeführt werden, um Benutzeranfragen auf mehrere Server zu verteilen.
3. Nginx-Konfiguration Reverse-Proxy:
Nginx ist in den letzten Jahren ein beliebter Reverse-Proxy-Server und wird hauptsächlich zur Weiterleitung von Client-Anfragen verwendet Der HTTP-Server stellt Dienste bereit, und die Funktion von Nginx besteht darin, die Anfrage an den nachfolgenden Server weiterzuleiten und zu entscheiden, welcher Zielhost die aktuelle Anfrage bearbeiten soll.
3.1 Konfigurationsziel:
Im Intranet wurden zwei Webserver erstellt, nämlich 10.0.5.87 und 10.0.5.123. Jetzt müssen wir Nginx verwenden, um einen Reverse-Proxy-Server zu erstellen, damit:
- Sie können über den Proxyserver auf diese beiden Webserver zugreifen.
- Sie können die Header-Felder im Anforderungspaket ändern 🎜>
3.2 Implementierungsmethode: Änderung der Nginx-Konfigurationsdatei:#配置cache模块 proxy_cache_path /nginx/cache/first levels=1:2 keys_zone=first:20m max_size=1g; server { #侦听www.local_host.ik的80端口 listen 80; server_name www.local_host.ik; #对aspx后缀的进行负载均衡请求 location / { # root /root;#定义服务器的默认网站根目录位置 index index.php index.html index.htm;#定义首页索引文件的名称 proxy_pass http://10.0.5.87:8080/;#请求转向定义的服务器 #以下是一些反向代理的配置可删除. proxy_redirect off; #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; #允许客户端请求的最大单文件字节数 client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数, proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时) proxy_send_timeout 90; #后端服务器数据回传时间(代理发送超时) proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时) proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小 proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置 proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2) proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传 #启用cache并指定大小 proxy_cache first; proxy_cache_valid 200 10m; } add_header X-Via $server_addr; add_header X_cache_hit $upstream_cache_status; } #第二个虚拟服务器 server { #侦听www.fengyanjiao.ik的80端口 listen 80; server_name www.fengyanjiao.ik; #对aspx后缀的进行负载均衡请求 location / { # root /root;#定义服务器的默认网站根目录位置 index index.php index.html index.htm;#定义首页索引文件的名称 proxy_pass http://10.0.5.123:5004/;#请求转向定义的服务器 #以下是一些反向代理的配置可删除. proxy_redirect off; #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; #允许客户端请求的最大单文件字节数 client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数, proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时) proxy_send_timeout 90; #后端服务器数据回传时间(代理发送超时) proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时) proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小 proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置 proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2) proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传 } }
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.183.22 www.fengyanjiao.ik 192.168.183.22 www.local_host.ik
curl www.fengyanjiao.ik
curl www.local_host.ik
Nginx-Tutorial, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonNginx Reverse Proxy zwei verschiedene Server. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!