Hoy vengo a compartir con ustedes acerca de nginx go global http_proxy proxy, espero ayudar a los amigos que lo necesitan. Como ingeniero de operaciones, soy muy consciente de los problemas encontrados en el trabajo real, por lo que le proporcionará una introducción detallada a la configuración y uso de nginx go global http_proxy proxy.
¿Qué es el proxy http_proxy?
El proxy http_proxy, como su nombre indica, es un proxy que reenvía las peticiones y respuestas http a través de un servidor proxy. Puede ayudarnos a conseguir algunas necesidades específicas, como acelerar el acceso, acceder a extranets, etc.
Configurar nginx para ir al proxy http_proxy global
En primer lugar, tenemos que añadir lo siguiente al archivo de configuración de nginx:
``nginx
http {
map $http_upgrade $connection_upgrade {
por defecto actualizar; '' cerrar; ''
'' cerrar;
}
servidor {
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 Conexión $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 {
servidor backend1.ejemplo.com; }
servidor backend2.ejemplo.com; }
}
}
```
En la configuración anterior
Se define un servidor proxy http y dos servidores backend a través del módulo upstream. En el bloque location, usamos proxy_pass para establecer la dirección del proxy. Además, establecemos algunas cabeceras http para que los servidores backend puedan obtener la información del cliente correctamente.
Uso del proxy global http_proxy
Una vez realizada la configuración, podemos utilizar el proxy http_proxy global. Por ejemplo, podemos configurar la dirección del servidor proxy en el navegador para que sea la dirección y el número de puerto del servidor nginx, de modo que todas las solicitudes http se reenvíen a través de nginx.
export http_proxy=http://nginx-server:80
Con el comando anterior, podemos establecer la variable http_proxy a la dirección y número de puerto del servidor nginx, implementando así un proxy http global.
corto
Con la configuración anterior y el uso, podemos implementar nginx para ir proxy http_proxy global. Esto puede ayudarnos a lograr algunas necesidades específicas, tales como la velocidad de acceso acelerado, acceso a redes externas y así sucesivamente. Espero que este artículo le ayudará, si hay alguna pregunta o sugerencia, bienvenido a dejar un mensaje para discutir.