ホームページ >バックエンド開発 >PHPチュートリアル >nginxは匿名のhttpフォワードプロキシを設定します
長い間ブログを書いていませんが、問題に遭遇したときは、いつでもインターネットで専門家が書いた記事を見つけることができます。以前はやることが多かったので、時間があるときにもっとブログを書いて、遭遇した問題の解決策をブログに書き留めて、みんなと共有したいと思います。時間があるときはいつでも、普段遭遇する問題についてブログを書いて、より多くの人と共有すると、みんなが寄り道をしなくて済むようになります。
私はここ 2 日間 nginx のフォワード プロキシについて研究しており、nginx を介して http プロキシ サーバーを構築したいと考えています。Web サイト (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
著者の文章は素晴らしいですが、構成中に問題が発生しました。設定されたプロキシ アクセス ページはすべて 404 を報告しました (私の nginx バージョン: 1.2)。後で、proxy_pass:
proxy_pass $scheme://$host$request_uri;を次のように変更する必要があることがわかりました。
proxy_pass $scheme://$http_host$request_uri;
さらに、IP制限を追加しました。必要に応じて、上のコメントを開いてください:
allow 127.0.0.1; deny all;
ヘッド情報:{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、Gecko など) Chrome/40.0.2214.111 Safari/537.36、proxy-c/pre><br> <p> 上記では、匿名 http フォワード プロキシを設定するための nginx について、関連する側面も含めて紹介しています。PHP チュートリアルに興味のある友人にとって役立つことを願っています。 </p> <p> </p>