Linux-tomcat環境構築、jpress導入実践、nginxリバースプロキシ

♥️作者: Xiao Liu at Station C

♥️個人ホームページ:  Xiao Liu のホームページ 

♥️努力は必ずしも報われるとは限りませんが、必ず得るものはあります。より良い人生を目指して一緒に頑張りましょう!

♥️ 2 年間で要約された運用とメンテナンスの経験と、Cisco シミュレータのネットワーク実験チュートリアルの完全なセットを学びます。コラム:クラウドコンピューティング技術

♥️Xiao Liu のプライベート メッセージは気軽に尋ねることができます。知っている限り、ケチることはありません。あなたと私に会わせてくれて CSDN に感謝します!

目次

トムキャットとは何ですか?

Tomcatのインストール

1. Java環境をデプロイする

2. Tomcat をデプロイする

3. Tomcat ディレクトリの紹介

4. Tomcat を起動してシャットダウンします。

5. Tomcat システムサービスを追加する

1. mariadb データベースをインストールして構成する

2. jpress コードをアップロードする

3. Web ページの構成 jpress

Tomcatの複数のインスタンス

1. Tomcat マルチインスタンスの導入

2. ディレクトリをコピーする

3. 設定ファイルを変更する

4. 複数のインスタンスを起動する

5.サービスが開始されているか確認する

6. 新しい jpress を webapps にコピーします

7.mysql 新しいデータベース、jpress1 および jpress2

8. クライアントは 8081、8082 にアクセスし、jpress をインストールします

9. jpress ファイルの内容を ROOT にコピーします

nginx リバースプロキシ (192.168.8.128)

1. 実験環境の準備

2. nginxのインストールと設定

3. プロキシ設定ファイルを作成する

4.nginxの確認と起動

5. クライアント 192.168.8.128 ホスト、ドメイン名アクセスを変更します。


トムキャットとは何ですか?

Tomcat は、Apache Software Foundation (Apache Software Foundation) の Jakarta プロジェクトの中核プロジェクトであり、Apache、Sun、およびその他のいくつかの企業や個人によって共同開発されています。Sun の参加とサポートのおかげで、最新のサーブレットおよび JSP 仕様を常に Tomcat に反映することができ、Tomcat 5 は最新のサーブレット 2.4 および JSP 2.0 仕様をサポートしています。Tomcat は高度な技術と安定したパフォーマンスを備え、無料であるため、Java 愛好家に深く愛され、一部のソフトウェア開発者にも認知され、比較的人気のある Web アプリケーション サーバーになりました。Tomcat サーバーは、無料のオープン ソース Web アプリケーション サーバーです。軽量のアプリケーション サーバーです。中小規模のシステムや、同時アクセス ユーザーがそれほど多くない場合に広く使用されています。JSP プログラムの開発とデバッグには、最初の選択肢です。初心者にとっては、Apache サーバーをマシン上に構成すると、HTML (標準の一般的なマークアップ言語に基づくアプリケーション) ページのアクセス要求に応答するために使用できると考えることができます。実際、Tomcat は Apache サーバーの拡張機能ですが、実行時には独立して実行されるため、企業が Tomcat を実行すると、実際には Apache とは別のプロセスとして実行されます。重要なのは、正しく構成されている場合、Apache は HTML ページを提供し、Tomcat は実際に JSP ページとサーブレットを実行することです。また、Tomcat は、IIS などの Web サーバーと同様に、HTML ページを処理する機能に加えて、サーブレットおよび JSP コンテナーでもあり、独立したサーブレット コンテナーが Tomcat のデフォルト モードです。ただし、Tomcat の静的 HTML の処理能力は Apache サーバーほど優れていません。Tomcat の最新バージョンは 10.0.23 です。

Tomcatのインストール

1. Java環境をデプロイする

yum install java-1.8.0 -y
java -version

2. Tomcat をデプロイする

mkdir /data/soft -p
cd /data/soft/
tomcat パッケージを /data/soft にコピーします

tar zxf apache-tomcat-8.5.64.tar.gz -C /opt/
cd /opt
ln -s apache-tomcat-8.5.64 tomcat
/opt/tomcat/bin/startup.sh #启アニメーションtomcat

netstat -lntup|grep 8080 #ポート
末尾の表示 -1 /opt/tomcat/logs/catalina.out #ログの表示
curl -I 127.0.0.1:8080 #ローカル アクセス テスト

3. Tomcat ディレクトリの紹介

リスト

cd /opt/tomcat/
tree -L 1
§── bin #Tomcat またはその他のスクリプト関数の起動と終了に使用するスクリプト (.bat および .sh)
§── conf #Tomcat の XML および DTD ファイルの構成に使用
§── lib #Web アプリケーションがアクセスできる JAR パッケージを保存
§── ログ #Catalina およびその他の Web アプリケーションのログ ファイル
§── temp #一時ファイル
§── webapps #Web アプリケーションのルート ディレクトリ
└── work #.java およびその他のスクリプト関数の生成に使用JSPによってコンパイルされたサーブレットの.classファイル

webapps ディレクトリ
cd webapps/
ll
合計使用量 8
drwxr-x--- 14 root root 4096 8月 10 16:37 docs #tomcat ヘルプドキュメント drwxr-x--- 6 root root
78 8月 10 16:37 例 #web application drwxr-x---
5 root root 82 82 8月 10 16:37 host-manager #Manage drwxr
-x--- 5 root root 97 8月10日 16:37 manager #
drwxr-xの管理--- 3 root root 4096 8月10日16:37 ROOT #デフォルトのWebサイトのルートディレクトリ

bin ディレクトリ
スクリプト関数
startup.sh tomcat スクリプトを開く
shutdown.sh tomcat スクリプトを閉じる
catalina.sh コア管理スクリプト、JVM 最適化パラメータと関連設定の後、Tomcat 起動パラメータを変更します

4. Tomcat を起動してシャットダウンします。

スクリプトモード:
/opt/tomcat/bin/startup.sh
/opt/tomcat/bin/shutdown.sh


5. Tomcat システムサービスを追加する

cat >> /opt/tomcat/bin/setenv.sh << "END"
# tomcat pid を設定します
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
# パフォーマンスを向上させるために Java パラメーターを設定します
JAVA_OPTS="-server -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=1024m -Xms512M -Xmx1024M -X X:MaxNewSize=256m"
終了

#権限を設定
chmod +x /opt/tomcat/bin/setenv.sh
#Tomcat ユーザーとグループを作成
groupadd -r tomcat
useradd -r -d /opt/tomcat -s /bin/nologin -g tomcat tomcat
chown -R tomcat:tomcat /opt/tomcat

#配置systemctl管理tomcat
cat >> /usr/lib/systemd/system/tomcat.service << "END"
[Unit]
description=Apache Tomcat 8
After=syslog.target network.target
 
[Service]
Type=forking
PIDFile=/opt/tomcat/tomcat.pid
ExecStart=/opt/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop =/bin/kill -s QUIT $MAINPID
PrivateTmp=true
ユーザー=tomcat
グループ=tomcat

[インストール]
WantedBy=multi-user.target
END

Tomcat を開始します:
systemctl start Tomcat

注: エラーが報告された場合は、次のコマンドを開始できません: CHMOD -R 777 /OPT /TOMCAT
##########################################################

1. mariadb データベースをインストールして構成する

rpm -ivh http://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64/mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server -y
systemctl start mysqld
systemctl Enable mysqld
mysqladmin -uroot -p パスワード 123456

mysql -uroot -p123456
> データベース jpress のデフォルトの文字セット utf8 を作成します。
> フラッシュ権限。

2. jpress コードをアップロードする

mv jpress.war /opt/tomcat/webapps/

3. Web ページの構成 jpress

ブラウザを開きます: http://192.168.8.129:8080/jpress/
インストール プロセスでは、データベース ユーザーは root を使用します。

バックグラウンドログインページ: http://192.168.8.129:8080/jpress/admin


############################################################

Tomcatの複数のインスタンス

1. Tomcat マルチインスタンスの導入

その本質は、複数の Tomcat ディレクトリをコピーし、それらを異なるポートに変更して同じコードを開始します
が、データベースを共有することです。

2. ディレクトリをコピーする

cd /opt/
cp -a apache-tomcat-8.5.66 tomcat1
cp -a apache-tomcat-8.5.66 tomcat2 tomcat1
と tomcat2 の Web アプリ内の jpress を削除します
rm -rf /opt/tomcat1/webapps/jpress*
rm -rf /opt/tomcat2/webapps/jpress*

3. 設定ファイルを変更する

修正端口号
sed -i 's#8005#8006#g' tomcat1/conf/server.xml
sed -i 's#8009#8010#g' tomcat1/conf/server.xml sed -i 's#8080#8081#g' tomcat1/conf/server.xml sed -i
's#8005#8007#g
' tomcat2/conf/server.xml sed -i 's#8009#
8011#g' tomcat2/conf/server.xml sed -i 's#8080#
8082#g' tomcat2/conf/server.xml

4. 複数のインスタンスを起動する

/opt/tomcat1/bin/startup.sh

/opt/tomcat2/bin/startup.sh


5.サービスが開始されているか確認する

netstat -anput |grep java

6. 新しい jpress を webapps にコピーします

cp /data/soft/jpress.war /opt/tomcat1/webapps/
cp /data/soft/jpress.war /opt/tomcat1/webapps/

7.mysql 新しいデータベース、jpress1 および jpress2

mysql -uroot -p123456
データベース jpress1 のデフォルトの文字セット utf8 を作成します。
データベース jpress2 のデフォルトの文字セット utf8 を作成します。

8. クライアントは 8081、8082 にアクセスし、jpress をインストールします

9. jpress ファイルの内容を ROOT にコピーします

cp -a /opt/tomcat1/webapps/jpress/* /opt/tomcat1/webapps/ROOT
cp -a /opt/tomcat1/webapps/jpress/* /opt/tomcat1/webapps/ROOT

####################################################################################

nginx リバースプロキシ (192.168.8.128)

1. 実験環境の準備

a. マルチインスタンス tomcat 8081 8082
b. データベースは共有データベース 192.168.8.129:3306 を使用します
c. コードはそれぞれのディレクトリの jpress を使用します
d. バックエンドの 2 つのポートに対して nginx リバース プロキシを使用します

2. nginxのインストールと設定

yum -y インストール epel-release
yum -y インストール nginx

3. プロキシ設定ファイルを作成する

vim /etc/nginx/conf.d/proxy.conf
追加:
上流 java {     サーバー 192.168.8.129:8081;     サーバー192.168.8.129:8082; }サーバー {     80 をリッスンします。     サーバー名 www.jppress.com;     ルートHTML;     インデックスindex.htmlインデックス.htm;     location / {         proxy_pass http://java;         proxy_set_header ホスト $http_host;         proxy_set_header X-Real-IP $remote_addr;         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;     保存退出_















4.nginxの確認と起動

nginx -t
systemctl nginx を開始

5. クライアント 192.168.8.128 ホスト、ドメイン名アクセスを変更します。

vim /etc/hosts
192.168.8.128 www.jpress.com

ブラウザを開きます: www.jppress.com

♥️以下が私の創作の原動力です

♥️いいね、それが私にとって最大の評価です

♥️Xiaoliu です。どの記事もうまく書くよう励まされています、皆さんありがとうございます

おすすめ

転載: blog.csdn.net/lzl10211345/article/details/131870108