UbuntuシステムでJDKとTomcatをインストールして構成します

Apache Tomcat

http://tomcat.apache.org/

システムUbuntu、JDK、Tomcatをインストールして構成します。

1つは、JDKをインストールして構成することです。

LinuxプラットフォームのJDKは、通常、OpenJDKとオラクルの公式JDKの2つのバージョンに分けられます。

違い:

ライセンス契約:OpenJDKはGPL V2契約を採用し、SUNJDKはJRLを採用しています。どちらの契約もオープンソースであり、GPL V2は商用利用を許可し、JRLは個人的な調査と使用のみを許可しています。

OpenJDKには、デプロイメント(デプロイメント)機能(ブラウザープラグイン、Java Web Start、およびJavaコントロールパネル)は含まれていません。OpenJDKのソースコードは不完全であり、OpenJDKには最も合理化されたJDKのみが含まれています。

バージョン表示:OpenJDKはJava商標を使用できません。「java-version」と入力するとOpenJDKが表示されますが、Oracleを使用してjavaをインストールすると、javaが表示されます。
ここに画像の説明を挿入

1.デフォルトのJREとJDKをインストールします

Open JDKは、完全にオープンソースのJDKであり、JDKのデフォルトバージョン(Open JDK)です。

$ sudo apt install default-jdk

ここに画像の説明を挿入ここに画像の説明を挿入
バージョンのインストールを指定します。

$ sudo apt-get install openjdk-15-jre

ここに画像の説明を挿入

JAVA_HOME環境変数を設定します。

$ gedit ~/.bashrc
#  在文件末尾加上一行:
	export JAVA_HOME=/usr/lib/jvm/java-15-openjdk-amd64
$ source ~/.bashrc

bashrcとプロファイルの違い

•	/etc/profile,/etc/bashrc 是系统全局环境变量设定
•	~/.profile,~/.bashrc 用户家目录下的私有环境变量设定
•	profile,对应的是用户登录系统时生效
•	bashrc,对应的使用户登录系统后,打开终端时生效

2.oracle公式JDKをインストールします

https://www.oracle.com/
開発者向けダウンロード
https://www.oracle.com/downloads/JavaSE
ダウンロード
https://www.oracle.com/java/technologies/javase-downloads.html下
ここに画像の説明を挿入
ダウンロード文件dk- 15.0.1_linux-x64_bin.deb安装:

$ sudo dpkg -i jdk-15.0.1_linux-x64_bin.deb
# 注册 jdk
$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-15.0.1/bin/java 500
$ sudo update-alternatives --install /usr/local/jdk jdk /usr/lib/jvm/jdk-15.0.1 500

JAVA_HOME環境変数を設定します。

$ gedit ~/.bashrc
#  在文件末尾加上:	
	export JAVA_HOME=/usr/lib/jvm/jdk-15.0.1 # jdk 安装后的位置
	export JRE_HOME=${JAVA_HOME}/jre
	export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
	export PATH=${JAVA_HOME}/bin:$PATH	
$ source ~/.bashrc

$ echo $JAVA_HOME

Linuxソフトウェアバージョン管理コマンドの更新-代替

$ update-alternatives --config java

2つ目は、Tomcatをインストールして構成することです。

1、Tomcat9ソフトウェアのダウンロード ここに画像の説明を挿入

ここに画像の説明を挿入
https://tomcat.apache.org/download-90.cgi

ダウンロードしたファイルが〜/ apache-tomcat-9.0.41に解凍されたとします。

Tomcatサーバーを起動します

yake@Ubuntu:~/apache-tomcat-9.0.41/bin$ sudo ./startup.sh

Using CATALINA_BASE:   /home/yake/apache-tomcat-9.0.41
Using CATALINA_HOME:   /home/yake/apache-tomcat-9.0.41
Using CATALINA_TMPDIR: /home/yake/apache-tomcat-9.0.41/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /home/yake/apache-tomcat-9.0.41/bin/bootstrap.jar:/home/yake/apache-tomcat-9.0.41/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.

http:// localhost:8080 /

2.Tomcatの構成

conf/server.xml

1)Tomcatがデフォルトのポートを開始します

ここに画像の説明を挿入

2)Tomcat仮想ディレクトリマッピング

a。server.xmlファイルのhost要素で構成します

Hostタグ内にContextタグを追加します。

<Context path="/JavaWebApp" docBase="\web\www\html" />

Contextは、JavaWebアプリケーションを表すコンテキストを表します
  。Context要素には、Ⅰ.path:仮想ディレクトリという2つの属性があり、「/」で始まる必要があります。
  Ⅱ.docBase:アプリカタログ。

 	http://localhost:8080/JavaWebApp/aa.jsp	 	

b、Tomcat自動マッピング

Tomcatサーバーは、webappsディレクトリ内のすべてのWebアプリケーションを自動的に管理し、仮想ディレクトリにマップします。
JavaWebDemoをwebappsディレクトリにコピーすると、Tomcatサーバーは、JavaWebアプリケーションJavaWebDemoと同じ名前の仮想ディレクトリ「/ JavaWebDemo」を自動的にマップします。

c、xmlファイルを追加します

以下のdemo.xmlなど、任意のファイル名で、Tomcatサーバーの\ conf \ Catalina \ localhostディレクトリにxmlファイルを追加します。

The context path and version will be derived from the base name of the file

$ CATALINA_BASEはTomcatサーバーのルートディレクトリを参照し、[enginename]はTomcatサーバーが使用するエンジン名を参照し、Tomcatが使用するエンジンはCatalinaです。  
Context要素をdemo.xmlファイルに追加して、JavaWebアプリケーションをマップします。コードは次のとおりです。

<Context docBase=" \web\www\html" />

注:パス属性
「\ web \ www \ html」によってマップされた仮想ディレクトリ名は、Context要素で指定されていません。xmlファイル名のデモです。

http://localhost:8080/demo/aa.jsp

3)Tomcatサーバー構成仮想ホスト

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">

仮想ホストは、webappsフォルダーの下にあるすべてのWebアプリケーションを管理します

<Host name="localhost"  appBase="\web\www">
</Host>

注:\ web \ wwwはプロジェクトのルートディレクトリではなく、JavaWebアプリケーションが保存されているフォルダです。

http://localhost:8080/html/index.jsp

3、Nginxを構成します

conf / nginx.conf

events {   worker_connections  1024;	}
http {	
    upstream tomcat{	
        server localhost:8080;	
    }	
    server {	
        root /home/yake/www/html;	
        location ~ (\.jsp)|(\.do)$ {	
            proxy_pass http://tomcat;	
        }	
        location /img/ {  	
            alias /home/yake/www/html/img/;  	
        }	
    }
}

ディレクトリ構造が次のようになっているとします。

yake@Ubuntu:~/www$ tree ../www
../www
└── html
    ├── conf
    │   └── nginx.conf
    ├── img
    │   └── example.jpg
    ├── index.html
    ├── index.jsp
    └──logs
         ├── access.log
         ├── error.log
         └── nginx.pid

おすすめ

転載: blog.csdn.net/weixin_43955170/article/details/112424418