ホームページ >運用・保守 >Nginx >nginxリバースプロキシの設定方法

nginxリバースプロキシの設定方法

王林
王林転載
2020-06-19 16:29:3922363ブラウズ

nginxリバースプロキシの設定方法

リバース プロキシは、仕事で最も一般的に使用されるサーバー機能であり、クロスドメインの問題を解決するためによく使用されます。リバース プロキシの実装方法を簡単に紹介します。

まず、Nginx のメイン設定ファイルを入力します:

vim /etc/nginx/nginx.conf

(推奨チュートリアル: nginx 使用法チュートリアル )

次に、次のサーバー ブロックに移動します。 http モジュールの場所/、デフォルト URL を最大の学習 Web サイト Bilibili の proxy_pass 設定にリダイレクトする行を追加します:

nginxリバースプロキシの設定方法

変更後、保存して終了します、nginx -s reload リロードしてデフォルトの URL を入力し、単純なプロキシを実装してステーション B に直接ジャンプします。

実際の使用では、リクエストをこのマシン上の別のサーバーに転送したり、アクセス パスに基づいて別のポート上のサービスにジャンプしたりできます。

たとえば、ポート 9001 をリッスンし、別のパスにアクセスするリクエストに対してリバース プロキシを実行します。

http://127.0.0.1:9001/edu にアクセスするリクエストを http に転送します。 :/ /127.0.0.1:8080

http://127.0.0.1:9001/vod にアクセスするリクエストを http://127.0.0.1:8081

これを設定する方法、まずメインの構成ファイルを開き、次に http モジュールの下にサーバー ブロックを追加します:

server {
  listen 9001;
  server_name *.sherlocked93.club;

  location ~ /edu/ {
    proxy_pass http://127.0.0.1:8080;
  }
  
  location ~ /vod/ {
    proxy_pass http://127.0.0.1:8081;
  }
}

リバース プロキシに関するその他の手順がいくつかあります。それについては、次のとおりです:

1. proxy_set_header : in クライアントからのリクエストヘッダー情報をバックエンドサーバーに送信する前に変更します。

2. proxy_connect_timeout: Nginx がバックエンド プロキシ サーバーとの接続を確立しようとする際のタイムアウト時間を設定します。

3. proxy_read_timeout: バックエンド サーバー グループに読み取りリクエストを発行した後、対応するタイムアウトを待機するように Nginx を設定します。

4. proxy_send_timeout: バックエンド サーバー グループに書き込みリクエストを送信した後、対応するタイムアウトを待機するように Nginx を設定します。

5. proxy_redirect: バックエンド サーバーから返された応答ヘッダーの Location と Refresh を変更するために使用されます。

以上がnginxリバースプロキシの設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.imで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。