序文 これは 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 バッチ挿入とユニークインデックスの問題に対する解決策
どの DBMS でも、インデックスは最適化にとって最も重要な要素です。データ量が少ない場合、適切なイ...
方法1: npm経由でプラグインをインストールする1. npm install vue-print-...
目次1. サブクエリの定義2. サブクエリの分類1. スカラーサブクエリ: 2. MySQLサブクエ...
目次変数データ型拡張ポイント要約する変数基本的な構文 var age=10; //ageという変数を...
ピップとは何かpip は、Python パッケージの検索、ダウンロード、インストール、アンインストー...
目的: vuex で管理されている状態データを同時にローカルに保存できるようにします。独自のストレー...
現在、ほとんどの CPU は浮動小数点ユニット (FPU) をサポートしています。FPU は、プロセ...
先ほど、Docker を使用して SpringBoot プロジェクトを簡単にデプロイし、Docker...
ここでは、CSS テクニックを巧みに使用することで、HTML を変更せずにブログやテンプレートの外観...
1. コンセプトこれらはすべて Element の属性であり、要素の幅を示します。 Element....
テキストシャドウテキストシャドウ: 水平オフセット 垂直オフセット ぼかし色互換性: IE10+ &...
目次デバウンススロットル要約するデバウンス定義: スクロール イベントなど、短時間に連続してトリガー...
DockerでGit環境を構成する仕事上、Docker 環境で GitLab リポジトリを操作する必...
mysql countの詳細な説明count関数はテーブルや配列内のレコードを数えるために使われます...
vue3テレポート瞬間移動機能の使用は参考用です。具体的な内容は次のとおりです。テレポートは通常、瞬...