質問 前回のクロスドメイン リソース共有に関する記事では、ドメイン間で Cookie を送信する場合、Access-Control-Allow-Origin を * に設定することはできず、要求された Web ページと一致する明確なドメイン名を指定する必要があることを説明しました。このような問題は、このプロジェクトの開発中に他の人と共同作業しているときに発生しました。 解決
実装 リバースプロキシの概念 リバースプロキシ方式とは、インターネット上の接続要求をプロキシサーバーで受け付け、内部ネットワーク上のサーバーに転送し、サーバーから取得した結果をインターネット上の接続要求元のクライアントに返す方式です。このとき、プロキシサーバーは外部からはサーバーのように見えます。リバース プロキシ サーバーはクライアントには元のサーバーと同じように見えるため、クライアントは特別な構成を実行する必要はありません。クライアントはリバース プロキシの名前空間内のコンテンツに通常の要求を送信し、リバース プロキシは要求を転送する場所 (元のサーバー) を決定し、コンテンツが元々クライアントに属していたかのように、取得したコンテンツをクライアントに返します。 nginxリバースプロキシを使用してクロスドメインを実装する手順 nginxの公式サイトにアクセスしてパッケージをダウンロードし、nginx環境を構築します。 nginx設定ファイルを変更し、ngixn.confファイルを見つけて関連する設定を変更します。 http { mime.types を含めます。 デフォルトタイプ アプリケーション/オクテットストリーム; ファイル送信オン; サーバー{ listen 8000; #ポート8000をリッスンします。他のポートに変更することもできます server_name localhost; #現在のサービスの場所のドメイン名 /wili/api/ { proxy_pass http://chick.platform.deva.wili.us/api/; #アクセスパスが /will/api として記録されたプロキシ構成を追加します proxy_http_version 1.1; } 位置 / { proxy_pass http://localhost:8001; プロキシ_http_バージョン 1.1; } エラーページ 500 502 503 504 /50x.html; 場所 = /50x.html { ルートhtml; } } } 構成の説明:
nginx を設定したので、すべてのアクセスは元の Web サイト アドレス (Web サイト A は localhost:8001、Web サイト B は http://chick.platform.deva.wili.us/api/) ではなく nginx を経由する必要があります。したがって、Web サイト A のリクエスト インターフェイスを http://localhost:8000/wili/api/ に変更する必要があります。次に、nginxを起動し、設定された8000にアクセスします。 注意すべき点は、nginx を起動するとポートの競合が発生し、起動に失敗する可能性があることです。タスク マネージャーで起動が成功したかどうかを確認できます。 要約する クロスドメイン ブラウザの問題を解決する方法は多数あります。
以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: WeChatミニプログラムページ間の価値転送を実装する方法の例
>>: MySQLをインストールして設定し、ルートパスワードを変更する方法
目次背景問題分析1. 属性値はJson形式であり、Json操作関数を使用して処理する必要があります。...
序文先ほどのプロジェクトを参考にすると、環境は整いました。プロジェクトの準備と検証の段階で、問題が発...
antd-mobileをインストールするグローバル輸入 npm をインストール antd-mobil...
目次1. クロージャとは何ですか? 2. 閉鎖の役割序文: JavaScript部分ではクロージャが...
目次1. Vue3コンポーネント通信方式2. Vue3通信の使い方2.1 小道具2.2 $エミット2...
設計意図ページを開発する際には、ページ上のナビゲーション メニューをクリックしたときにページを対応す...
この記事は、Free Code Camp の基本アルゴリズム スクリプト「文字列内の最長の単語を見つ...
<br />この記事では、XHTMLとXHTMLの基礎知識について簡単に紹介します。 X...
目次ステップ1: CentOS 8でパッケージを更新するステップ2: CentOS 8にNginx ...
1. MySQLデータベースにログインするmysql -u ルート -pユーザーテーブルを表示する ...
目次序文sql_mode の説明最も重要なオプションすべてのオプション要約する序文前回の記事「MyS...
従来、開発者はインスタンスで必要になる可能性のあるデータに対して JavaScript クラス内にプ...
序文最近、MySQL 5.7 をインストールしましたが、問題が見つかりました。コマンド ライン ウィ...
<br />前回のCSSに関する記事は、多くの人にあまり理解されませんでした。そのため、...
目次1. 3.0をより適切にサポートするには、vue/cliのバージョンが4.5.0以上であることを...