序文Nginx は、イベント駆動型の非同期非ブロッキング処理フレームワークを使用する軽量 HTTP サーバーであり、優れた IO パフォーマンスを実現します。私たちは日常の開発において、次のようなシナリオで Nginx を使用しています。
フロントエンドとして、私たちは主に最初の2つのシナリオに焦点を当てています 1.ダウンロードしてインストールするここをクリックしてダウンロードし、ダウンロード後に解凍すると、解凍されたファイルは次のようになります。 解凍します (nginx.exe をダブルクリックします。ダブルクリックすると黒いポップアップ ウィンドウが点滅します) nginx が解凍されているディレクトリを見つけて右クリックし、git bash を見つけて開き、コマンド start ./nginx.exe を入力して Enter キーを押して nginx サービスを開始します。 **起動が成功したかどうかを確認します: **ブラウザのアドレスバーにURL http://localhostを直接入力し、Enterキーを押すと、起動が成功したことを示す次のページが表示されます。 2. nginxの設定nginx の下にある conf/nginx.conf ファイルを見つけて、server{} の内容に焦点を当ててプロキシ関連の情報を設定します。 #ユーザーnobody; ワーカープロセス 1; #error_log ログ/error.log; #error_log ログ/error.log 通知; #error_log ログ/error.log 情報; #pid ログ/nginx.pid; イベント { ワーカー接続 1024; } http { mime.types を含めます。 デフォルトタイプ アプリケーション/オクテットストリーム; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log ログ/access.log メイン; ファイル送信オン; #tcp_nopush オン; #キープアライブタイムアウト 0; キープアライブタイムアウト65; #gzip オン; サーバー名ハッシュバケットサイズ 128; サーバー{ 聞く 80; server_name ローカルホスト; 位置 / { ルートhtml; インデックス index.html index.htm; } エラーページ 500 502 503 504 /50x.html; 場所 = /50x.html { ルートhtml; } } サーバー{ 聞く 80; サーバー名 test-local.juejin.com; # プロキシするテスト環境のドメイン名と -local を指定します # たとえば、プロジェクトのテスト環境が a.test.com の場合、a-local.test.com に設定できます。もちろん、場所は好きなように設定できます /{ add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'アクセス制御許可メソッド' 'GET、POST、OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT、web-token、app-token、Authorization、Accept、Origin、Keep-Alive、User-Agent、X-Mx-ReqToken、X-Data-Type、X-Auth-Token、X-Requested-With、If-Modified-Since、Cache-Control、Content-Type、Range'; add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range'; # ここで 8091 はローカルで実行中のプロジェクトのポート番号です。ローカル サービスのポート番号と同じに設定します。 proxy_pass http://127.0.0.1:8091/; } } } 3. ローカルDNS設定**ローカルホストファイルの構成を変更します。**ディレクトリC:\Windows\System32\drivers\etcを探し、hostsファイルを開いてファイルを変更し、127.0.0.1 a-local.test.comを追加します。 4. 操作まず、./nginx.exe -t と入力して、nginx の設定が正しいかどうかを確認します。正しい設定は次のとおりです。 引き続き nginx -s reload と入力して再起動します (nginx 設定ファイルの変更後、有効にするには nginx を再起動する必要があります) DNSを更新: ipconfig /flushdns ブラウザに http://a-local.test.com と入力すると、ローカルで実行しているコード インターフェイスが表示されます。 5. よく使われるnginxコマンド
6. クロスドメインリクエストフロントエンドとバックエンドが分離されたプロジェクトでは、フロントエンド プロジェクトとバックエンド プロジェクトがそれぞれ異なるサーバーにデプロイされるため、最初に遭遇する問題はクロスドメインです。このシナリオでは、nginx を使用すると、この問題をうまく解決できます。 #クロスドメインリクエストサーバー サーバ{ 9000を聴く; server_name 127.0.0.1; # またはローカルIPに設定 ルート /app/crossDomain/; インデックス index.html; location /douban/ { #アクセスディレクトリのプロキシ設定を追加 /api rewrite ^/api/(.*)$ /$1 break; proxy_pass http://a.test.com; } } 要約するnginx を介してローカルでリバース プロキシを構成する方法に関するこの記事はこれで終わりです。nginx を介してローカルでリバース プロキシを構成する方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: XHTML CSS ページをプリンタ ページに変換する
>>: 純粋な CSS を使用して脈動するローダー効果のソースコードを作成する
1.コマンドが見つかりません コマンドが見つかりません2. そのようなファイルまたはディレクトリは...
mysql 5.7.19 winx64解凍版のインストールチュートリアルを収録しました。具体的な内容...
1.1 一般的なマーキング一般的なタグは開始タグと終了タグで構成されます。構文は次のとおりです: ...
これは、IP アドレスが制限されている投票 Web サイトの不正行為の手口です。この方法は、投票 W...
まず、フォームを送信するいくつかの方法を見てみましょう。 1. <!--一般的な送信ボタン--...
追加説明、外部キー: 外部キーを使用しないでください。すべての外部キーの概念はアプリケーション層で解...
目次1. proxy と Object.defineProperty の利点2. プロキシ監視オブジ...
目次問題の説明フロントエンド制御(方法1)アイデアコードバックエンド制御(方法2)アイデアコード要約...
vue3.0 への最初の試みを記録します。プロジェクトを開始したときに、「モジュール 'wo...
さっそくAlibaba の oracle11g イメージをプルして構成する docker の記録を開...
ファイル内の文字列の数を数えることは、実際には砂の中の石を探すようなものです。ある人は、石を見た後に...
目次プロジェクトの背景改善案データ特性を観察するマルチプロセスアイデアの要約データ処理スキルプロジェ...
目次1. Dockerをインストールする2. コードを書く3. Dockerfileを書く4. 画像...
前書き: 以前、公式の nginx proxy_cache を CDN 静的キャッシュとして使用して...
エラーの説明Docker Desktop をインストールすると、WSL2 (Windows ベースの...