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 の違いを分析する

推薦する

Node.jsで子プロセスを作成する方法

目次導入子プロセスプロセスを非同期的に作成する同期作成プロセス導入Node.js のメイン イベント...

Firefox ブラウザでバックグラウンド ミュージックを再生するための究極のソリューション (Chrome マルチブラウザ対応)

FirefoxでBGMを再生するための推奨コードがテストに合格しました空のコントロールパネルを開いて...

Layuiテーブル行のデータを動的に編集する

目次序文スタイル機能説明初期化コードイベントリスナーの追加リスナーツールバーモニターテーブル行ツール...

CentOS サーバーのセキュリティ構成戦略

最近、ブルートフォース攻撃によるサーバのクラッキングが頻発しています。侵入行為を大まかに分析し、よく...

mysql5.7.20 での最初のログイン失敗に対する簡単な解決策

まず、 (1)MySQL 5.7にはデフォルトのパスワードがあるデフォルトのパスワードを見つける g...

MySQLでストアドプロシージャをデバッグする最も簡単な方法

同僚から、一時テーブルを使用して変数データを挿入して表示する方法を教わったことがありますが、この方法...

CentOS 7 はネットワークカードを変更した後、インターネットにアクセスできません

不明なドメイン名 www.baidu.com を Ping するホストのIPアドレスを変更する右クリ...

IDEA が MySQL ポート番号占有に接続できない問題の解決方法

コマンドラインでMYSQLに正常にログインでき、NavicatもMySQLに正常に接続できますが、I...

MySQL サービスとデータベース管理

目次1. サービスの開始と停止の手順1.1 Windows での MySQL 5.7 の公式 MSI...

ウェブページの色特性の分類

色特性の分類あらゆる色は、赤、緑、青の三原色から構成されます。三原色の中で暖色なのは赤だけなので、作...

Linux で time(NULL) 関数と localtime() を使用して現在の時刻を取得する方法

time(); 関数関数プロトタイプ: time_t time(time_t *timer)関数の目...

HTMLドキュメントタイプの詳細な説明

私のは: <!DOCTYPE html>ブログガーデン: <!DOCTYPE HT...

React + Threejs + Swiper パノラマ効果を実現するための完全なコード

パノラマビュー効果を見てみましょう: 住所を表示スクリーンショット: 体験してみると、周囲の環境がぐ...

CSS で複数の境界線を実装するためのヒント

1. 複数の国境[1]背景: ボックスシャドウ、アウトライン使用シナリオの多様性を考慮すると、複数の...