Today I come to share with you about nginx go global http_proxy proxy, I hope to help friends in need. As an operations engineer, I am well aware of the problems encountered in the actual work, so I will provide you with a detailed introduction to the configuration and use of nginx go global http_proxy proxy.
What is http_proxy proxy?
The http_proxy proxy, as the name suggests, is a proxy that forwards http requests and responses through a proxy server. It helps us to fulfill some specific needs such as speeding up access, accessing extranets and so on.
Configure nginx to walk the global http_proxy proxy
First, we need to add the following to the nginx configuration file:
```nginx
http {
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 80; }
location / {
proxy_pass http://backend; proxy_http_version 1.1; proxy_http_version 1.1
proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_sets_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
proxy_set_header X-Forwarded-Proto $scheme;
}
}
upstream backend {
server backend1.example.com; }
server backend2.example.com; }
}
}
```
In the configuration above, we
An http proxy server is defined and two backend servers are defined through the upstream module. In the location block, we used proxy_pass to set the address of the proxy. In addition, we set some http headers so that the backend servers can get the client's information correctly.
Using the global http_proxy proxy
After the configuration is done, we can use the global http_proxy proxy. For example, we can set the proxy server address in the browser to be the address and port number of the nginx server, so that all http requests will be forwarded through nginx.
export http_proxy=http://nginx-server:80
With the above command, we can set the http_proxy variable to the address and port number of the nginx server, thus implementing a global http proxy.
wrap-up
With the above configuration and usage, we can realize that nginx walks the global http_proxy proxy. This can help us realize some specific needs, such as accelerated access speed, access to the extranet and so on. I hope this article will help you, if there are any questions or suggestions, welcome to leave a message to discuss.