序文 これは 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 バッチ挿入とユニークインデックスの問題に対する解決策
実験環境は以下のとおりですここでは、4 台のサーバー (1 台の nginx、負荷用の 2 台の t...
昨日はデータベースへの接続に問題はありませんでしたが、今日はデータベースへの接続時にこのエラーが報告...
いつものように、まずは画像効果を投稿しましょう: このエフェクトの原理は非常にシンプルです。CSS3...
目次環境まとめモジュール機能関連文書ソースコード分析CCGame.js CCInputManager...
1. はじめにフロントエンドページのアニメーション効果を記述する場合、filter 属性は多かれ少な...
ウェブサイトのアクセス速度を向上させるための徹底的な最適化に関するヒント。ウェブサイトのアクセス速度...
この記事では、例を使用して、MySQL の計画されたタスクとイベントのスケジュールについて説明します...
1. nginxをダウンロードする [root@localhost my.Shells]# dock...
目次概要1. jsの位置づけを明確に理解する2. 明確な学習パス3. 自己規律と粘り強さ4. 練習し...
この記事では、jsネイティブカルーセルプラグインの具体的なコードを参考までに共有します。具体的な内容...
ベースイメージベースイメージには 2 つの意味があります。他のイメージに依存せず、ゼロから構築します...
MySQLサービス8.0.14のインストール(一般)の参考までに、具体的な内容は次のとおりです。イ...
1. 単一マシン環境の構築# 1.1 ダウンロードZookeeper の対応するバージョンをダウンロ...
基礎位置の一致順序は、「最初に正規表現に一致し、次に共通表現に一致」です。実際のロケーションの一致順...
W3C 標準化プロセスは 7 つの異なるステップに分かれています。 W3C 標準化プロセスは 7 つ...