Nginx 構成 80 ポート アクセス 8080 とプロジェクト名アドレス メソッド分析

Nginx 構成 80 ポート アクセス 8080 とプロジェクト名アドレス メソッド分析

Tomcatはプロジェクトにアクセスします。通常はIP + ポート + プロジェクト名です。

Nginx は location / {} を設定しますが、通常は ip + port にしかジャンプできません。プロジェクトに直接アクセスしたい場合は、tomcat 設定を変更する必要があります。

tomcatの設定を変更せずにnginxのみを変更してポート+プロジェクト名にアクセスできるようにする方法

試してみた結果、私は

位置 / {
プロキシパス http://127.0.0.1:8080/demo;
}

ジャンプ

場所 /デモ {
プロキシパス http://127.0.0.1:8080;
}

demoはプロジェクト名であり、TomcatのWebアプリケーションで設定されたファイル名です。

この構成では、URL アドレスにプロジェクト名のみが表示されますが、何が問題になるのでしょうか?

設定例を次に示します。

アップストリーム tomcat プロジェクト{
    ip_ハッシュ;
    サーバー 11.1.11.11:8080;
    サーバー 22.2.22.22:8080;
  }

  サーバー{
    聞く 80;
    #サーバー名 ローカルホスト;

    #文字セット koi8-r;

    #access_log ログ/host.access.log メイン;

    位置 / {
        proxy_redirect オフ;
        proxy_set_header ホスト $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_pass http://tomcatproject/demo;
    }

    場所 /demo/ {
        proxy_redirect オフ;
        proxy_set_header ホスト $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_pass http://tomcatproject;
    }
}

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • nginx を設定して、frps サーバーと Web がポート 80 を共有するようにする方法
  • ポート 80 を共有する複数のサイトの nginx 構成のソリューション
  • 複数のTomcatでポート80を共有するnginx設定の詳細な説明
  • Nginx リバース プロキシで 1 つのポート 80 の下に複数の WeChat プロジェクトを構成する方法の詳細な説明
  • Nginxサーバーでポート80以外のポート転送を設定する方法の詳細な説明
  • Nginx と Apache がポート 80 を共有するように設定する方法の詳細な説明
  • ポート 80 をブロック: WIN2003 用の Nginx リバース プロキシ、非常に簡単な構成

<<:  MySQL 5.7.31 64 ビット無料インストール版チュートリアル図

>>:  Vue の computed と watch の違いを分析する

推薦する

MySQL ツリー構造データベース テーブル設計

目次序文1. 基本データ2. 継承駆動設計3. 左右の値のエンコーディングに基づく設計4. ツリー構...

React で複数の setStates が何回呼び出されるのでしょうか?

目次1. 2 つの setState を何回呼び出すのですか? 2. 2 つの setState の...

Vue パッケージアップロードサーバー更新 404 問題に対する 2 つの解決策

1: nginxサーバーソリューション、.conf構成ファイルを変更する解決策は2つある1: 位置 ...

image/x-png の ContentType について

これにより、png ファイルのアップロードも不可能になりました (後で情報を調べたところ、レジストリ...

MySQL インデックスの知識の要約

MySQL インデックスの確立は、MySQL の効率的な操作にとって非常に重要です。インデックスによ...

JavaScript タイマー原理の詳細な説明

目次1. setTimeout() タイマー2. setTimeout() タイマーを停止する3. ...

VMWare ネットワーク アダプタの 3 つのモードの実装プロセスの分析

3つのモードブリッジ(ブリッジ モード)、NAT(ネットワーク アドレス変換モード)、ホストオンリー...

VS2019をMySQLデータベースに接続するプロセスと一般的な問題の概要

今日の午後からVS2019をMySQLで使えるのではないかと思い、いろいろ環境構築を始めました。プロ...

CSS による要素の中央揃えの原理の分析

CSS で要素の水平方向と垂直方向の中心を設定することは、非常に一般的な要件です。しかし、理論的には...

WeChat アプレット開発フォーム検証 WxValidate の使用

個人的には、WeChat アプレットの開発フレームワークは VUE と概ね似ていると感じていますが、...

MySQL 8.0.15 のダウンロードとインストールの詳細なチュートリアルは初心者にとって必須です。

この記事では、MySQL 8.0.15をダウンロードしてインストールするための具体的な手順を参考まで...

Tomcat Nativeを使用してTomcat IO効率を向上させる方法の詳細な説明

目次導入Tomcatへの接続方法APR と Tomcat ネイティブtomcat で APR を使用...

Linuxでホスト名を永続的に変更する方法

ホスト名を変更する場合は、以下の手順に従ってください。ホスト名の使用hostnameコマンドを使用す...

クロスドメインの問題を解決するためのNginxの実用的な方法

フロントエンドとバックエンドを分離し、nginxを使用してクロスドメインの問題を解決するフロントエン...

MySQL InnoDBエンジンのインデックスとストレージ構造の詳細な説明

序文Oracle や SQL Server などのデータベースには、ストレージ エンジンが 1 つだ...