Nginx プロキシを使用してインターネットにアクセスする方法

PHPz
リリース: 2023-05-22 19:35:18
転載
2027 人が閲覧しました

http プロキシ設定

# 正向代理上网
server {
  listen    38080;

  # 解析域名
  resolver   8.8.8.8;

  location / {
    proxy_pass $scheme://$http_host$request_uri;
  }
}
ログイン後にコピー

ブラウザでプロキシ IP とポートを設定し、http://www.ip138.com にアクセスします。 ip が変更されました。説明は有効です。

ただし、https ウェブサイトを開くことはできません。これは、ネイティブ nginx が http フォワード プロキシのみをサポートしているためです。nginx が https フォワード プロキシをサポートするには、ngx_http_proxy_connect_module パッチを適用できます。 .SSL モジュールのサポート

https プロキシ モジュールを追加

##ここで nginx を再コンパイルする必要があります。現在の nginx バージョンとコンパイル オプションを確認してから、公式 Web サイトにアクセスして、同じバージョンの nginx ソース コードをダウンロードし、再コンパイルします

/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
ログイン後にコピー

モジュール ngx_http_proxy_connect_module をダウンロードします

git clone https://github.com/chobits/ngx_http_proxy_connect_module
ログイン後にコピー

nginx ソース コードにパッチを適用して変更します。この手順は非常に重要です。

patch -d /root/nginx-1.15.12/ -p 1 < /root/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite
ログイン後にコピー

元の設定の後にモジュールを追加します。インストールしないでください

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/
ログイン後にコピー
設定ファイルを次のように変更して、サービスを開始してください

リーリー

以上がNginx プロキシを使用してインターネットにアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート