Apache Tomcat
システム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.
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