1. Qu'est-ce qu'un proxy inverse :
Le serveur proxy inverse est installé Le côté serveur soulage la charge de travail du serveur en mettant en mémoire tampon les pages fréquemment demandées, transmet les demandes des clients au serveur cible sur le réseau interne et renvoie les résultats obtenus du serveur au client demandant une connexion sur Internet, le serveur proxy et la cible. L'hôte apparaît ensemble comme un serveur vers le monde extérieur.
2. La fonction principale du proxy inverse :
Actuellement, les sites Web utilisent un proxy inverse, qui peut non seulement empêcher les attaques vicieuses des réseaux externes sur les serveurs du réseau interne, mais également mettre en cache pour réduire le serveur. pression et accès. En plus du contrôle de sécurité, l'équilibrage de charge peut également être effectué pour distribuer les demandes des utilisateurs sur plusieurs serveurs.
3. Proxy inverse de configuration de Nginx :
Nginx, en tant que serveur proxy inverse populaire ces dernières années, est installé sur l'hôte de destination et est principalement utilisé pour transférer les demandes des clients. Le serveur http fournit des services et la fonction de nginx est de transmettre la requête au serveur suivant et de décider quel hôte cible doit gérer la requête en cours.
3.1 Cible de configuration :
Deux serveurs web ont été construits sur l'intranet, à savoir 10.0.5.87 et 10.0.5.123. Nous devons maintenant utiliser Nginx pour construire un serveur proxy inverse afin que :
- Vous pouvez accéder à ces deux serveurs Web via le serveur proxy ;
- Vous pouvez modifier les champs d'en-tête dans le package de requête
- Activer la fonction cache ; 🎜>
3.2 Méthode d'implémentation : Modification du fichier de configuration nginx :#配置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
Pour plus d'articles techniques liés à Nginx, veuillez visiter la colonne Tutoriel Nginx pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!