序文 これは fastdfs を使用してイントラネット外部に展開された分散ファイルシステムであるためです。アプリケーションはポート 8088 に展開され、そのバックエンド管理システムはポート 8089 (同じイントラネット サーバー上) に展開されます。バックエンド管理システムのサービスは fastdfs サービスを要求する必要がありますが、これは直接要求できます (同じサーバーのリソース)。ただし、バックエンド管理システム (Springboot プロジェクト) のみを外部化しており、パブリック ネットワークによって割り当てられた IP を使用せずにバックエンド管理システムにのみアクセスできます。fastdfs サービスのインターフェイスに直接アクセスするには、サーバーのパブリック ネットワークに接続する必要がありますが、これによりユーザーのアクセスが制限されます (サーバーにアクセスするために毎回サーバーに行くことはできませんが、他の場所からアクセスできると思います)
プロキシサーブレット バックエンドプロジェクトのポート8089はサーバーのfastdfsサービスにアクセスできるため、最初に考えたのは、SpringbootのProxyServletを使用して、指定されたリクエストをサーバーのポート8088にプロキシすることです。
頼る <依存関係> <groupId>org.mitre.dsmiley.httpproxy</groupId> <artifactId>スマイリー http プロキシ サーブレット</artifactId> <バージョン>1.7</バージョン> </依存関係> 構成 ### プロキシを設定する# リソースを要求すると、プロキシはプロジェクト内のポート 8088 に転送します。proxy.test.servlet_url_one= /resource/* proxy.test.target_url_one= https://localhost:8088 @成分 @データ パブリッククラスProxyFilterServlet { @Value("${proxy.test.target_url_one}") プライベート文字列 targetUrl; @Value("${proxy.test.servlet_url_one}") プライベート文字列 servletUrl; } 設定を変更して追加する @構成 パブリッククラスProxyServletConfig { オートワイヤード プライベート ProxyFilterServlet proxyFilterServlet; //複数のプロキシサーブレットは複数のBeanを構成できます @ビーン パブリック ServletRegistrationBean servletRegistrationBean(){ ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new ProxyServlet(), proxyFilterServlet.getServletUrl()); //この setName を設定する必要があり、複数ある場合は名前が異なる必要があります servletRegistrationBean.setName("go_backend"); servletRegistrationBean.addInitParameter("targetUri", proxyFilterServlet.getTargetUrl()); servletRegistrationBean.addInitParameter(ProxyServlet.P_LOG, "false"); servletRegistrationBean を返します。 } }
nginx - プロキシ転送
外部ネットワーク要求を同じサーバーのイントラネットポートに転送する サーバー{ 聞く 80; サーバー名 127.0.0.1; 位置 / { プロキシパス http://127.0.0.1:3000; } 場所 ~ /api/ { プロキシパス http://172.30.1.123:8081; } } 参考ブログ投稿: https://www.jb51.net/article/174382.htm https://www.jb51.net/article/174383.htm 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。 以下もご興味があるかもしれません:
|
>>: MySQL バッチ挿入とユニークインデックスの問題に対する解決策
序文「大規模なフロントエンド プロジェクト向け」に設計されたフロントエンド フレームワークである A...
記事のタイトルが「模造虫眼鏡」なのはなぜですか?今日お話ししたいのは、一般的に言われているような、マ...
日常業務では、実行に時間のかかる SQL ステートメントを記録するために、スロー クエリを実行するこ...
この記事では、Windows Server オペレーティング システムのインストールと企業でのそのア...
この記事の例では、タイプライター効果を実現するためのjsの具体的なコードを参考までに共有しています。...
CN2ラインとは何ですか? CN2 は、China Telecom Next Carrier Ne...
ページの自動スクロール効果は JavaScript で実現できますが、今日偶然、JS 制御なしでさま...
トランザクションとは何ですか?トランザクションは、データベース管理システムの実行プロセスにおける論理...
需要シナリオ: 既存の PXC 環境には大量のデータがあります。新しく購入したサーバーをこのクラスタ...
目次パーティション分割メカニズムSELECTクエリINSERT操作DELETE操作更新操作パーティシ...
1. インデックスの役割一般的なアプリケーション システムでは、読み取りと書き込みの比率は約 10:...
目次JavaScript オブジェクト1. 定義2. オブジェクトの分類3. オブジェクトを定義する...
Web テーブルの構造マークアップについて説明する前に、いくつかの画像を見てみましょう。 HTML ...
今日ふと、HTML でチェックボックスのスタイルを変更できる範囲が限られていることと、チェックボック...
目次1. 問題の説明2. 問題解決1. 仮想マシンシステムのインストール時にネットワークがない場合2...