国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ 運用?保守 Nginx LinuxサーバーにTomcatとNginxをデプロイする方法

LinuxサーバーにTomcatとNginxをデプロイする方法

May 13, 2023 pm 06:58 PM
linux nginx tomcat

1. 準(zhǔn)備

まず、再生可能な Linux サーバーがあり、ユーザー名とパスワードがわかっている必要があり、次に、Windows コンピューターに 2 つの Linux サーバーをインストールする必要があります。 xshell 5 と xftp 5 のツールについては、インストール チュートリアルには入りません。補足の図は、サーバーへの接続方法を示しています:

xshell 接続インターフェイスは次のとおりです。ホスト IP を入力して「OK」をクリックすると、xshell がユーザー名とパスワードを入力するウィンドウをポップアップ表示します。接続は成功しました。

LinuxサーバーにTomcatとNginxをデプロイする方法

xftp 接続インターフェイスは次のとおりです??瞻驻蚵瘠幛毪坤堡扦埂7浅¥撕唴gです。詳細は説明しません。なぜ sftp の代わりに sftp が選択されるのかについて説明します。 ftpはこちら. ftpとsftpの違いを見る. これだけあれば十分理解できる!

LinuxサーバーにTomcatとNginxをデプロイする方法

# 2. インストールと展開作業(yè)

# プロジェクトを Linux サーバーに展開する場合は、次のインストールが不可欠です。 jdk と tomcat はい、ここで強調(diào)したいのは、tomcat の構(gòu)成はアプリケーションごとに明らかに異なるため、1 つのサーバーに複數(shù)のアプリケーションをデプロイする場合は、アプリケーションごとに獨自の Tomcat が必要であるということです。 , tomcatのインストールディレクトリとtomcatの作業(yè)ディレクトリを複數(shù)のアプリケーション配下にインストールすることができます. 同じ部分については, tomcatのインストールディレクトリを共有することができます. ここではtomcatとjdkをサーバー上にインストールする方法と操作方法を詳しく紹介します

1. ディレクトリの分割

これは非常に重要なステップですので、下図のように新しいディレクトリを作成します。いくつかの関連ファイルにアクセスすると、このディレクトリに複數(shù)のバージョンの jdk と複數(shù)のバージョンの Tomcat が配置されていることがわかります。プロジェクトのデプロイメント プロセス中にどの Tomcat と jdk を使用するかは、設(shè)定??によって実現(xiàn)できます。

LinuxサーバーにTomcatとNginxをデプロイする方法

実際のアプリケーションの場合は、インスタンス ディレクトリに配置し、各アプリケーションの名前を設(shè)定し、対応する war パッケージをそのディレクトリ下に配置して解凍します。次のように、Tomcat がディレクトリを読み取り、アプリケーションをデプロイするのを待ちます:

LinuxサーバーにTomcatとNginxをデプロイする方法LinuxサーバーにTomcatとNginxをデプロイする方法

2. 構(gòu)成を変更します

また、以下に示すように、管理を容易にするために、Tomcat を各アプリケーションの下のディレクトリに配置しますが、各 Tomcat の構(gòu)成に注意する必要があります

LinuxサーバーにTomcatとNginxをデプロイする方法LinuxサーバーにTomcatとNginxをデプロイする方法

/bin start.sh ファイルと stop.sh ファイルの両方を変更する必要があります。まず、jdk パスを指定する必要があります。これは、環(huán)境変數(shù)の設(shè)定と同様です。2 番目のステップは、Tomcat 作業(yè)ディレクトリの Tomcat パスを指定することです。 catalina_home と catalina_base がそれぞれ tomcat のインストール ディレクトリと作業(yè)ディレクトリに対応していることがわかり、最後の行から、プロジェクトの起動ではインストール ディレクトリの下の start.sh が使用されますが、プロジェクトの起動には tomcat 設(shè)定ファイルが使用されることがわかります。各アプリケーション Tomcat によって設(shè)定される設(shè)定ファイルです。 stop.sh についても同様です。

LinuxサーバーにTomcatとNginxをデプロイする方法

xshell を使用して ./start.sh および ./stop.sh を?qū)g行するには、権限が必要です。権限がない場合は、xftp を使用して開始メッセージを電子メールで送信できます。 .sh 権限を変更するには、図に示すようにボックスをチェックします。

LinuxサーバーにTomcatとNginxをデプロイする方法

/conf ディレクトリ配下の、server.xml ファイルの設(shè)定変更に注意してください 対応するポート番號を変更してください tomcat の各アプリケーション別の設(shè)定を変更する必要があります。ポート番號を指定しないと、複數(shù)の Tomcat を起動するときにポートが占有され、起動できません。このアプリケーション用に設(shè)定された Tomcat のポート番號を覚えておくことをお勧めします。これは、後でポート マッピングに nginx を使用するときに使用されます。 ;

LinuxサーバーにTomcatとNginxをデプロイする方法

変更が必要なもう 1 つの場所は、catalina ディレクトリの下の localhost ディレクトリにある root.xml ファイルです。このファイルは、プロジェクトをロードするディレクトリを指定するために使用されます。 Tomcat の起動時のインスタンス。

LinuxサーバーにTomcatとNginxをデプロイする方法

他の /logs ディレクトリ、/temp ディレクトリ、/webapps ディレクトリ、および /work ディレクトリは変更する必要はありません。上記からわかるように、ディレクトリの分割は非常に明確であり、サービスのインストールに分割されています。ディレクトリ (jdk、tomcat、nginx など)、アプリケーション インスタンス ディレクトリ、アプリケーション デプロイメント ディレクトリ Linux サーバーを使用して複數(shù)のプロジェクトをデプロイする場合、この方法でこれらを分割することもできます。

3.nginx はポート 80 リバース プロキシを?qū)g裝します

論理的に言えば、この時點で獨自のアプリケーションの war パッケージを?qū)潖辘工毳钎%欹去辘塑炈亭筏平鈨訾扦蓼?。次に、対応するアプリケーションの Tomcat 作業(yè)ディレクトリに移動し、./start.sh を?qū)g行してプロジェクトを開始します。まずは試してみるのもいいかもしれません。

プロジェクトがデプロイされた後、ホストを構(gòu)成してアクセスを開始します。このとき、アクセスする前に、上で構(gòu)成した Tomcat ポート番號を追加する必要があることがわかります。ポート番號を追加できないことはできますか? (デフォルトのポート 80 はどうですか)?上で述べたように、異なる Tomcat に対して異なるポート番號を設(shè)定しました。その理由は、1 つのポート番號は 1 つの Tomcat でのみ使用できるためです。つまり、プロジェクト アクセスではアクセス用のポート番號を追加する必要があります。ただし、それはプロジェクトごとに行う必要があります。アプリケーションがアクセスにポート 80 を使用することも可能です。これは、nginx が使用される場合です。nginx をインストールした後、リバース プロキシを?qū)g現(xiàn)するためにいくつかの構(gòu)成を追加し、さまざまなアプリケーションで使用されるポート 80 へのアクセスを?qū)潖辘工毳荸`ト番號に転送できます。 Tomcat の観點から見ると、外部リクエストは Tomcat によって設(shè)定されたポート番號を引き続き使用するため、目的の効果が得られます。具體的な設(shè)定は次のとおりです (もちろん、対応するディレクトリ分割作業(yè)も行う必要があります):

nginx ディレクトリは次のとおりです:

LinuxサーバーにTomcatとNginxをデプロイする方法

/conf ディレクトリにある nginx.conf 構(gòu)成ファイルについてのみ注意する必要があります。また、全員に向けた特定の構(gòu)成情報も公開しました最後の行「include Domains/*」に気づきましたか?これは、構(gòu)成がまだ完了しておらず、/domains ディレクトリ

LinuxサーバーにTomcatとNginxをデプロイする方法

# にあるすべての構(gòu)成ファイルが含まれていることを意味します。 ## この時點では、各アプリケーションに対応する nginx 構(gòu)成は、異なる名前のファイルで構(gòu)成できます。

LinuxサーバーにTomcatとNginxをデプロイする方法# 次に、それを構(gòu)成してオークションをリッスンする方法を見てみましょう。 center.jd.net :80 ドメイン名にアクセスし、ローカル マシンの 127.0.0.1 の 1605 ポート アクセスに転送される設(shè)定からも、http_500 http_502 http_504 などの異常な狀態(tài)が発生していることがわかります。通常の狀況では、Web サイトのホームページなどにジャンプして、ログを記録できます。この設(shè)定ファイルを設(shè)定した後、新しいログ ディレクトリを作成することを忘れないでください。そうしないと、nginx が見つけることができません。ディレクトリに保存され、起動時にエラーが報告されます。

LinuxサーバーにTomcatとNginxをデプロイする方法 これらのタスクを完了しても、まだ完了していません。nginx を再起動する必要があります。再起動方法については詳しく説明しません。関連する內(nèi)容がたくさんあります。再起動に失敗した場合は、nginx プロセスを強制終了し、nginx service start コマンドを使用して nginx サービスを開始します。

これらの作業(yè)が完了したら、使い慣れた方法 (ポート番號を追加せずに) でアクセスできますか? はい、その通りです。まだアクセスできるかどうかを心配している人も多いでしょう。Tomcat を再起動し、アプリケーションを再デプロイする場合、それはネットワーク層の nginx ルーティング変換層を理解していないことを意味するだけです。最初に訪問するドメイン名は、設(shè)定したホストを通じて DNS 解決を?qū)g行し、対応する IP に変換し、対応するサーバーを見つけます。サーバーのファイアウォールを介して ip. を取得し、サーバー上で nginx を設(shè)定すると、nginx は最初にリクエストをインターセプトし、リクエストを処理して配布し、最後に対応する Tomcat にヒットします (個人的な理解です。理解が適切ではないかもしれませんが、スプレーしないでください)、現(xiàn)時點では、ドメイン名にアクセスして、自信を持ってリクエストを送信できます。 !

4. 罠に足を踏み入れましょう

うーん。 。良くない! !嬉しくてホームページに飛んだのですが、やはり指定したアプリケーションにアクセスできず、ポート番號を追加してみたら「奇跡的に」アクセスできました。つまり、設(shè)定したnginxが反映されていないということです。問題は??

さて、私の問題解決のアイデアについてお話します。まず、すべてのリクエストが nginx に送信されたことを確認する必要があります。この時點で、ログの利點が反映されます。ポート 80 を使用してアプリケーションにアクセスするとき、じっと見つめてください。一度、二度、三度、丸太を見てください。 。ログがありません。現(xiàn)時點では、nginx サービスがまったく使用されていないと大まかに結(jié)論付けることができます。nginx サービスがサーバー上で有効になっていないと確信することはできません。ログの設(shè)定に問題がある可能性があります。この時、nginxサービスへのアクセスをオフにするか、Webサイトのトップページに飛ぶという大膽な操作を行ったのですが、どうなっているのでしょうか?ホームページへのジャンプはnginxで設(shè)定されていませんか?確かに、同社はすでにネットワーク層でこの問題に対処していました。この時點では、私は非常に混亂していました。さまざまな試みを行っただけでした。Tomcat の構(gòu)成を変更して、アプリケーションの 1 つをポート 80 に構(gòu)成することも考えられます。すぐに変更が完了しました。デプロイ後は、アドレスバーにドメイン名が入力されるのを待ってアクセスしました。nginx サービスは終了しているため、この時點でのリクエストは行われませんでしたTomcatに直接送信する必要があります。1回、2回、3回アクセスしましたが、奇跡的にアクセスできませんでした。ニ? ? ?このとき、サーバーのファイアウォールがポート 80 を無効にしているに違いないとひらめき、すぐにローカルで 192.168.108.37 80 に Telnet してみましたが、アクセスできないことがわかり、私の推測が正しかったことがわかりました。これで処理は簡単になりました。ファイアウォールで有効にするだけで済みました。ポート 80 へのアクセスで十分です。以下は、centos でポート 80 を開くように iptables ファイアウォールを設(shè)定する方法についての補足です。

1. iptables 構(gòu)成ファイルを開きます。コードは次のとおりです。 vi /etc/sysconfig/iptables

2. /etc/init.d/iptables status コマンドを使用して、ポート 80 が開いています。そうでない場合は、それを処理する 2 つの方法があります。

3. 最初の方法: vi /etc/sysconfig/iptables コマンドを変更して、ポート 80 を開くようにファイアウォールを追加します。コードは次のとおりです。次のようになります:

コードをコピーします コードは次のようになります:

-a rh-firewall-1-input -m state --state new -m tcp -p tcp --dport 80 -j accept

4. 閉じる/開く/再起動 ファイアウォールのコードは次のとおりです: /etc/init.d/iptables stop (#start to open, #restart to restart)

5. 2 番目の方法: コマンドを使用してポートを追加します。コードは次のとおりです:

[root@centos httpd]# /sbin/iptables -i input -p tcp --dport 80 -j accept
[root@centos httpd]# /etc/rc.d/init.d/iptables save
[root@centos httpd]# /etc/init.d/iptables restart

6. 効果を確認します: [root@centos httpd]# /etc/init.d/iptables status

7また、操作が簡単で成功率が高い 2 番目の方法を使用することをお勧めします。たとえば、最初の方法を使用してファイアウォールの構(gòu)成を変更すると、再起動に失敗しますが、 2 番目の方法は完全に成功します

以上がLinuxサーバーにTomcatとNginxをデプロイする方法の詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPを使用してQ&Aコミュニティプラットフォームの開発方法PHPインタラクティブコミュニティの収益化モデルの詳細な説明 PHPを使用してQ&Aコミュニティプラットフォームの開発方法PHPインタラクティブコミュニティの収益化モデルの詳細な説明 Jul 23, 2025 pm 07:21 PM

1. PHP開発の質(zhì)問と回答コミュニティにおけるLaravel MySQL VUE/Reactの組み合わせの最初の選択は、生態(tài)系の成熟度と高開発効率のため、Laravel MySQL Vue/Reactの組み合わせの最初の選択肢です。 2。高性能では、キャッシュ(REDIS)、データベース最適化、CDN、非同期キューへの依存が必要です。 3.入力フィルタリング、CSRF保護、HTTPS、パスワード暗號化、許可制御を使用してセキュリティを行う必要があります。 4。オプションの広告、メンバーのサブスクリプション、報酬、委員會、知識の支払い、その他のモデル、コアはコミュニティトーンとユーザーのニーズに合わせることです。

ビットコインのコード番號は何ですか?ビットコインはどのスタイルのコードですか? ビットコインのコード番號は何ですか?ビットコインはどのスタイルのコードですか? Jul 22, 2025 pm 09:51 PM

デジタルの世界の先駆者として、ビットコインのユニークなコード名と基礎(chǔ)となるテクノロジーは、常に人々の注目の焦點でした。その標(biāo)準(zhǔn)コードはBTCであり、國際標(biāo)準(zhǔn)を満たす特定のプラットフォームでXBTとしても知られています。技術(shù)的な観點からは、ビットコインは単一のコードスタイルではなく、巨大で洗練されたオープンソースソフトウェアプロジェクトです。そのコアコードは主にCで記述されており、暗號化、分散システム、経済學(xué)の原則が組み込まれているため、誰でもコードを表示、レビュー、貢獻できます。

Linuxをインストールするためのシステム要件 Linuxをインストールするためのシステム要件 Jul 20, 2025 am 03:49 AM

linuxcanrunonModesthardwarewithspecificminimumrequirements.a1ghzprocessor(x86orx86_64)が必要であり、 amshouldbeatleast512mbforcommand-lineuseor2gbfordesktopenvironments.diskspacerequiresaminimumof5–10gb、25gbisbetterforad

NGINXとPHPサービスの組み合わせを構(gòu)成するためにMACOSを使用してPHP Nginx環(huán)境を構(gòu)築する方法 NGINXとPHPサービスの組み合わせを構(gòu)成するためにMACOSを使用してPHP Nginx環(huán)境を構(gòu)築する方法 Jul 25, 2025 pm 08:24 PM

MAC環(huán)境の構(gòu)築におけるHomebrewの中心的な役割は、ソフトウェアのインストールと管理を簡素化することです。 1. Homebrewは、依存関係を自動的に処理し、複雑な編集プロセスとインストールプロセスを簡単なコマンドにカプセル化します。 2。ソフトウェアのインストールの場所と構(gòu)成の標(biāo)準(zhǔn)化を確保するために、統(tǒng)一されたソフトウェアパッケージエコシステムを提供します。 3.サービス管理機能を統(tǒng)合し、BrewServicesを介してサービスを簡単に開始および停止できます。 4.便利なソフトウェアのアップグレードとメンテナンス、およびシステムのセキュリティと機能を改善します。

PHPコンテナを自動構(gòu)造をサポートする方法は? PHP環(huán)境の継続的に統(tǒng)合されたCI構(gòu)成方法 PHPコンテナを自動構(gòu)造をサポートする方法は? PHP環(huán)境の継続的に統(tǒng)合されたCI構(gòu)成方法 Jul 25, 2025 pm 08:54 PM

PHPコンテナが自動構(gòu)造をサポートできるようにするために、コアは連続統(tǒng)合(CI)プロセスの構(gòu)成にあります。 1. DockerFileを使用して、基本的な畫像、拡張インストール、依存関係管理、許可設(shè)定など、PHP環(huán)境を定義します。 2. GitlabciなどのCI/CDツールを構(gòu)成し、.gitlab-ci.ymlファイルを介してビルド、テスト、展開段階を定義して、自動構(gòu)造、テスト、展開を?qū)g現(xiàn)します。 3. phpunitなどのテストフレームワークを統(tǒng)合して、コードの変更後にテストが自動的に実行されることを確認します。 4. Kubernetesなどの自動展開戦略を使用して、deployment.yamlファイルを介して展開構(gòu)成を定義します。 5. DockerFileを最適化し、マルチステージ構(gòu)造を採用します

獨立したPHPタスクコンテナ環(huán)境を構(gòu)築する方法。 PHPタイムタイムスクリプトを?qū)g行するためにコンテナを構(gòu)成する方法 獨立したPHPタスクコンテナ環(huán)境を構(gòu)築する方法。 PHPタイムタイムスクリプトを?qū)g行するためにコンテナを構(gòu)成する方法 Jul 25, 2025 pm 07:27 PM

獨立したPHPタスクコンテナ環(huán)境の構(gòu)築は、Dockerを通じて実裝できます。特定の手順は次のとおりです。1?;A(chǔ)としてDockerとDockerMomposeをインストールします。 2。DockerFileおよびCrontabファイルを保存するための獨立したディレクトリを作成します。 3. dockerfileを書き込み、phpcli環(huán)境を定義し、cronと必要な拡張機能をインストールします。 4.タイミングタスクを定義するためにCrontabファイルを書きます。 5。Docker-Compose.ymlマウントスクリプトディレクトリを作成し、環(huán)境変數(shù)を構(gòu)成します。 6.コンテナを起動し、ログを確認します。 Webコンテナでタイミングタスクを?qū)g行するのと比較して、獨立したコンテナには、リソースの分離、純粋な環(huán)境、強力な安定性、容易な拡張の利點があります。ロギングとエラーキャプチャを確保するため

Linuxでハードドライブを安全に消去する方法 Linuxでハードドライブを安全に消去する方法 Jul 24, 2025 am 12:08 AM

ターゲットハードディスクデバイス名( /dev /sdaなど)を確認して、システムディスクの誤って削除しないようにします。 2。sudoddif=/dev/zeroof =/dev/sdxbs = 1mStatus = 1mStatusを使用して、ほとんどのシナリオに適したフルディスクのゼロ値を上書きします。 3. 3つのランダムデータ上書きにSudoshred-V-N3/DEV/SDXを使用して、復(fù)元できないことを確認します。 4.オプションで、破壊的な書き込みテストのためにsudobadblocks-wsv/dev/sdxを?qū)g行します。最後に、sudohexdump-c/dev/sdx |ヘッドを使用して、それがすべてゼロで完全な安全な消去であるかを確認します。

Linuxにユーザーを追加する方法 Linuxにユーザーを追加する方法 Jul 21, 2025 am 03:32 AM

Linuxのユーザーが一般的に使用するUserAddまたはAdduserコマンドを追加します。 1. userAddを使用する場合、パスワードとホームディレクトリを手動で設(shè)定する必要があります。 -mパラメーターを追加して、ホームディレクトリを作成します。 2。-s、-g、および-uなどのパラメーターを使用して、シェル、グループ、およびUIDを指定できます。 3. Adduserはインタラクティブなコマンドであり、初心者が構(gòu)成を自動的に完了するのに適しています。 4。権限、ユーザー名の一意性、およびホームディレクトリの権限に注意してください。 5。ユーザーデルを使用して、誤ってユーザーとホームディレクトリを削除できます。これらの重要なポイントをマスターすると、ユーザーを効率的かつ安全に管理できます。

See all articles