ホームページ >運用・保守 >Nginx >Nginx プロキシを使用してインターネットにアクセスする方法

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

PHPz
PHPz転載
2023-05-22 19:35:182069ブラウズ

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 までご連絡ください。