


Comment implémenter un proxy inverse en utilisant Nginx en php
Cet article présente principalement en détail la méthode d'utilisation de Nginx pour implémenter le proxy inverse en PHP. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer
1. Serveur proxy <.>
1. Qu'est-ce qu'un serveur proxy ?
Un serveur proxy lorsque le client envoie une requête, elle ne sera pas envoyée directement au serveur proxy. hôte de destination. , mais est d'abord envoyé au serveur proxy. Une fois que le service proxy a accepté la demande du client, il l'envoie à l'hôte, reçoit les données renvoyées par l'hôte de destination, les stocke sur le disque dur du serveur proxy et puis l'envoie au client.2. Pourquoi utiliser un serveur proxy
1) Améliorer la vitesse d'accès Puisque les données renvoyées par l'hôte cible seront stockées sur le disque dur du serveur proxy, la prochaine fois que le client accédera aux mêmes données du site, elles seront lues directement à partir du disque dur du serveur proxy, ce qui joue un rôle de cache, en particulier pour les sites populaires, peut augmenter considérablement la vitesse des requêtes. 2) Fonction pare-feu Étant donné que toutes les requêtes des clients doivent accéder au site distant via le serveur proxy, des restrictions peuvent être définies sur le serveur proxy pour filtrer certaines informations dangereuses. 3) Accédez à des sites cibles inaccessibles via des serveurs proxy Il existe de nombreux serveurs proxy développés sur Internet lorsque l'accès est restreint, les clients peuvent accéder à la cible via des serveurs proxy sans restriction, en mode profane. En d’autres termes, le navigateur de contournement que nous utilisons utilise un serveur proxy. Bien qu’il ne puisse pas aller à l’étranger, il peut également accéder directement au réseau externe.2. Proxy inverse VS proxy direct
3. Serveur proxy directionnel 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. . Il existe plusieurs serveurs HTTP en arrière-plan pour fournir des services. 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. Ce qui suit montre comment configurer Nginx pour qu'il fonctionne. 1. Simulez n serveurs http en tant qu'hôtes cibles Pour les tests, utilisez simplement 2 instances Tomcat pour simuler deux serveurs http et modifiez les ports Tomcat en 8081 et 8082 respectivement2. Configurez le nom de domaine IP 192.168.72.49 8081.max.com192.168.72.49 8082.max.com3. Configurez nginx.conf
upstream tomcatserver1 { server 192.168.72.49:8081; } upstream tomcatserver2 { server 192.168.72.49:8082; } server { listen 80; server_name 8081.max.com; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://tomcatserver1; index index.html index.htm; } } server { listen 80; server_name 8082.max.com; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://tomcatserver2; index index.html index.htm; } }
4. Résumé
Grâce à l'analyse, il n'est pas difficile de concluons que, en prenant Baidu comme exemple, si le client Si l'IP de l'ordinateur et l'IP du serveur Baidu (hôte cible) sont dans le même segment de réseau, ce sera comme envoyer une requête au sein du LAN, et la vitesse est extrêmement rapide.Mais si cette demande ne peut pas être satisfaite et que vous souhaitez tout de même obtenir une meilleure réponse à la demande, le serveur Baidu peut fournir une adresse IP publique dans le même segment de réseau que le serveur cible, qui est l'adresse IP du service proxy inverse, via The Le serveur proxy transmet la demande du client et détermine lequel des N serveurs en coulisse traitera la demande. Étant donné que le serveur proxy inverse se trouve sur le même segment de réseau que l'hôte cible, la vitesse d'accès sera très rapide.
Lorsque Nginx est utilisé comme serveur proxy inverse, il s'agit de l'un des nombreux serveurs proxy inverse. Grâce à une configuration simple, la demande du client peut être transmise au serveur désigné pour traitement en spécifiant l'adresse IP du serveur ou l'adresse du nom de domaine. . demander.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

CakePHP est un framework MVC open source. Cela facilite grandement le développement, le déploiement et la maintenance des applications. CakePHP dispose d'un certain nombre de bibliothèques pour réduire la surcharge des tâches les plus courantes.

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et
