リバース プロキシは、仕事で最も一般的に使用されるサーバー機能であり、クロスドメインの問題を解決するためによく使用されます。リバース プロキシの実装方法を簡単に紹介します。
まず、Nginx のメイン設定ファイルを入力します:
vim /etc/nginx/nginx.conf
(推奨チュートリアル: nginx 使用法チュートリアル )
次に、次のサーバー ブロックに移動します。 http モジュールの場所/、デフォルト URL を最大の学習 Web サイト Bilibili の proxy_pass 設定にリダイレクトする行を追加します:
変更後、保存して終了します、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 サイトの他の関連記事を参照してください。