Heim >Backend-Entwicklung >PHP-Tutorial >Nginx legt einen anonymen HTTP-Forward-Proxy fest
Ich habe schon lange keinen Blog mehr geschrieben, wenn ich auf Schwierigkeiten stoße, kann ich im Internet immer einige Artikel finden, die von Experten geschrieben wurden, um meine Probleme zu lösen. Da ich in der Vergangenheit viele Dinge zu tun hatte, war ich nur ein Nehmer. Wenn ich Zeit habe, werde ich versuchen, mehr Blogs zu schreiben und die Lösungen für die Probleme, auf die ich gestoßen bin, im Blog aufzuschreiben und sie mit allen zu teilen Ein Feedback, ich hoffe auch, dass jeder, wann immer Sie Zeit haben, einen Blog über die Probleme schreiben kann, auf die Sie normalerweise stoßen, und diese mit mehr Menschen teilen kann, damit jeder Umwege vermeiden kann.
Ich habe mich in den letzten zwei Tagen mit dem Forward-Proxy von Nginx befasst und möchte über Nginx einen HTTP-Proxyserver erstellen. Ich habe diesen Artikel auf der Website gefunden (http://www.cnblogs.com/inteliot /archive/2013/01 /11/2855907.html):
server { resolver 8.8.8.8; resolver_timeout 5s; listen 0.0.0.0:8080; access_log /home/reistlin/logs/proxy.access.log; error_log /home/reistlin/logs/proxy.error.log; location / { proxy_pass $scheme://$host$request_uri; proxy_set_header Host $http_host; proxy_buffers 256 4k; proxy_max_temp_file_size 0; proxy_connect_timeout 30; proxy_cache_valid 200 302 10m; proxy_cache_valid 301 1h; proxy_cache_valid any 1m;
<span>#allow 127.0.0.1; #deny all;</span>
<pre class="brush:php;toolbar:false"> } }
resolver 8.8.8.8; resolver_timeout 5s;
proxy_pass $scheme://$host$request_uri; proxy_set_header Host $http_host;
proxy_buffers 256 4k; proxy_max_temp_file_size 0; proxy_connect_timeout 30;
proxy_cache_valid 200 302 10m; proxy_cache_valid 301 1h; proxy_cache_valid any 1m;
"CONNECT www.google.com:443 HTTP/1.1" 400
Der Autor schreibt sehr gut, aber während des Konfigurationsprozesses bin ich auf ein Problem gestoßen, nämlich beim Zugriff auf die Seite über den konfigurierten Proxy mit 404 (meine Nginx-Version: 1.2). 🎜> an:
proxy_pass $scheme://$host$request_uri;
proxy_pass $scheme://$http_host$request_uri;Das war's. Außerdem habe ich IP-Einschränkungen hinzugefügt. Bei Bedarf können Sie einfach die obigen Kommentare öffnen:
allow 127.0.0.1; deny all;head info:{content-type=application/x-www-form-urlencoded; charset=UTF-8, c content-length=42, user-agent=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/ 537.36 (KHTML, wie Gecko) Chrome/40.0.2214.111 Safari/537.36, Proxy-C/Pre>
Das Obige stellt Nginx zum Einrichten eines anonymen HTTP-Forward-Proxys vor, einschließlich der relevanten Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die an PHP-Tutorials interessiert sind. <br> <p> </p>