Aujourd'hui, je viens vous parler du proxy nginx go global http_proxy, j'espère aider des amis dans le besoin. En tant qu'ingénieur d'exploitation, je suis bien conscient des problèmes rencontrés dans le travail réel, je vais donc vous fournir une introduction détaillée à la configuration et à l'utilisation de nginx go global http_proxy proxy.
Qu'est-ce que le proxy http_proxy ?
Le proxy http_proxy, comme son nom l'indique, est un proxy qui transmet les demandes et les réponses http à travers un serveur proxy. Il peut nous aider à répondre à certains besoins spécifiques, tels que l'accélération de l'accès, l'accès aux extranets, etc.
Configurer nginx pour qu'il aille sur le proxy global http_proxy
Tout d'abord, nous devons ajouter ce qui suit au fichier de configuration de nginx :
``nginx
http {
map $http_upgrade $connection_upgrade {
default upgrade ; '' close ; ''
'' close ;
}
server {
listen 80 ; } server { default upgrade ; '' close ; }
location / {
proxy_pass http://backend ; proxy_http_version 1.1 ; } server { listen 80 ; location / {
proxy_set_header Upgrade $http_upgrade ; proxy_set_header
proxy_set_header Upgrade $http_upgrade ; proxy_set_header Connection $connection_upgrade ; proxy_set_upgrade
proxy_set_header Connection $connection_upgrade ; proxy_set_header Host $http_upgrade.
proxy_set_header Host $host.
proxy_set_header X-Real-IP $remote_addr ; proxy_set_header X-Real-IP $remote_addr
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for
proxy_set_header X-Forwarded-Proto $scheme ;
}
}
upstream backend {
server backend1.example.com ; }
server backend2.example.com ; }
}
}
```
Dans la configuration ci-dessus, nous
Un serveur proxy http est défini et deux serveurs backend sont définis via le module upstream. Dans le bloc d'emplacement, nous avons utilisé proxy_pass pour définir l'adresse du proxy. En outre, nous avons défini certains en-têtes http afin que les serveurs backend puissent obtenir les informations du client correctement.
Utilisation du proxy global http_proxy
Une fois la configuration terminée, nous pouvons utiliser le proxy global http_proxy. Par exemple, nous pouvons définir l'adresse du serveur proxy dans le navigateur comme étant l'adresse et le numéro de port du serveur nginx, de sorte que toutes les requêtes http soient transférées via nginx.
export http_proxy=http://nginx-server:80
Avec la commande ci-dessus, nous pouvons définir la variable http_proxy avec l'adresse et le numéro de port du serveur nginx, mettant ainsi en œuvre un proxy http global.
court
Avec la configuration et l'utilisation ci-dessus, nous pouvons implémenter nginx pour qu'il devienne un proxy http_proxy global. Cela peut nous aider à répondre à certains besoins spécifiques, tels que l'accélération de la vitesse d'accès, l'accès aux réseaux externes, etc. J'espère que cet article vous aidera, si vous avez des questions ou des suggestions, n'hésitez pas à laisser un message pour en discuter.