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

推薦する

ログインと登録を実現するSpringboot+VUE

この記事の例では、ログインと登録を実装するためのspringboot+VUEの具体的なコードを参考ま...

MySQLトリガーの使用と注意すべき点

目次トリガーについてトリガーの使用トリガーを作成するトリガーを表示トリガーの削除使用上の注意新旧の違...

MySQLのイベントスケジューラEVENTを理解する

MySQL のイベント スケジューラ EVENT は、Unix crontab や Windows ...

Vue ページ内の公開マルチタイプ添付画像アップロード領域と適用可能な折りたたみパネル (サンプルコード)

フロントエンド プロジェクトでは、添付ファイルのアップロードは非常に一般的な機能であり、ほぼすべての...

mysql はインデックスを無効にしますか?

mysql の IN はインデックスを無効にしますか?しませんよ! 結果をご覧ください: mysq...

Docker の詳細なイラスト

1. Dockerの紹介1.1 仮想化1.1.1 仮想化とは何ですか?コンピュータにおける仮想化とは...

Centos7 での Mysql5.7.19 の詳細なインストールチュートリアル

1. ダウンロード公式サイトからmysql-5.7.19-linux-glibc2.12-x86_6...

CentOs システムで Python と yum をアンインストールするソリューション

事故の背景: 数日前、プロジェクトの必要性により、サーバーに python-mysql モジュールを...

IE6はmin-widthを実装している

まず第一に、この効果は古い話題であるはずだということはわかっています。今日ファイルを整理していたら、...

Linux ディスク管理 LVM の使用

1. LVM の概要Linux ディスクを管理するときに、このような状況に遭遇することがよくあります...

Nginx+FastDFSでイメージサーバーを構築

設置環境セントス環境依存性: yum -y gccをインストールします yum インストール -y ...

Linux/Mac に MySQL をインストールするときにパスワードを忘れた場合の解決策

序文この記事では主に、Linux/Mac に MySQL をインストールするときにパスワードを忘れた...

Zabbix でフィルターを使用して監視を実装する方法

最近、監視機器の作業をしていたとき、ポートがダウンしているというアラームが常に出ていました。データを...

MySQL ストレージ エンジン MyISAM と InnoDB の違いの概要

1. MySQLのデフォルトストレージエンジンの変更MySQL 5.1 より前のバージョンでは、デフ...

Vueはツリーテーブルを実装する

この記事では、ツリーテーブルを実装するためのVueの具体的なコードを例として紹介します。具体的な内容...