Maison >Opération et maintenance >Nginx >Comment utiliser le proxy Nginx pour accéder à Internet
Configuration du proxy http
# 正向代理上网 server { listen 38080; # 解析域名 resolver 8.8.8.8; location / { proxy_pass $scheme://$http_host$request_uri; } }
Configurez l'adresse IP et le port du proxy dans le navigateur, puis visitez http://www.ip138.com Vous pouvez constater que l'adresse IP a changé, indiquant qu'elle a pris effet
. Cependant, le site Web https ne peut pas être ouvert. En effet, nginx natif ne prend en charge que le proxy de transfert HTTP. Pour que Nginx prenne en charge le proxy de transfert https, vous pouvez appliquer le correctif ngx_http_proxy_connect_module + prise en charge du module SSL
ajouter un module de proxy https.
Ici, vous devez recompiler nginx, vous devez vérifier la version actuelle de nginx et les options de compilation, puis accéder au site officiel pour télécharger la même version du code source nginx et recompiler
/usr/local/nginx/sbin/nginx -v
wget http://nginx.org/download/nginx-1.15.12.tar.gz tar -zxvf nginx-1.15.12.tar.gz
Télécharger le module ngx_http_proxy_connect_module
git clone https://github.com/chobits/ngx_http_proxy_connect_module
Corrigez et modifiez le code source de nginx. Cette étape est très importante, sinon le make suivant ne passera pas
patch -d /root/nginx-1.15.12/ -p 1 < /root/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite
Dans l'original Ajouter des modules après la configuration. Attention à ne pas installer après make
cd /root/nginx-1.15.12/ ./configure --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module --add-module=/root/ngx_http_proxy_connect_module/ make mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak cp /root/nginx-1.15.12/objs/nginx /usr/local/nginx/sbin/
Modifiez le fichier de configuration comme suit, et puis démarrez le service
# 正向代理上网 server { listen 38080; # 解析域名 resolver 8.8.8.8; # ngx_http_proxy_connect_module proxy_connect; proxy_connect_allow 443 563; proxy_connect_connect_timeout 10s; proxy_connect_read_timeout 10s; proxy_connect_send_timeout 10s; location / { proxy_pass $scheme://$http_host$request_uri; } }
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!