tomcat_jdk安裝,安裝zrlog,nginx代理tomcat,第二個java應用

tomcat_jdk安裝

  • 要跑tomcat 首先要安裝 jdk
  • jdk 有兩個版本
  • 一個是 open jdk,一個是 oracle jdk
  • open jdk 是 oracle jdk 的開源版本
  • 兩個版本均可以使用
  • 此次實驗先使用 open jdk 來作
  • 若是要使用 oracle jdk 能夠在 oracle 官網下載
  • centOS 使用 yum 就能夠直接安裝 open jdk
  • 首先 yum list | grep openjdk 查看 jdk 的安裝包有哪些
  • 如圖,安裝 1.8 版本的 jdk
  • 使用 yum install -y ... 安裝
  • 也能夠安裝更新的版本
  • 安裝完成後
  • 去 tomcat 官網下載 tomcat軟件
  • 如圖,這是 tomcat 官網
  • 下載最新的 tomcat 9
  • 如圖,下載二進制包,而不是源碼包,這樣不用編譯方便一些
  • 下載 tar.gz 格式的二進制包
  • cd /usr/local/src/
  • 使用 wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.29/bin/apache-tomcat-9.0.29.tar.gz
  • 下載二進制包
  • 使用 tar zxf apache-tomcat-9.0.29.tar.gz 解壓縮二進制包
  • 而後使用 mv mv apache-tomcat-9.0.29 /usr/local/tomcat/
  • 把目錄內容移動到 /usr/local/tomcat/ 目錄內
  • 如圖,使用 /usr/local/tomcat/bin/startup.sh 啓動 tomcat 服務
  • 如圖,tomcat 有三個端口,分別是 8009,8005,8080
  • 8080 是web應用 跟tomcat 通訊的端口
  • 8005 是管理端口,用戶管理tomcat就用這個端口
  • 8009 是 ajp 端口,第三方應用與tomcat 組合使用的時候就使用這個端口通訊

安裝zrlog

  • zrlog 是一款開源的 java 應用,博客系統
  • https://www.zrlog.com/
  • 上面是官網網址,在官網下載程序
  • 如圖,直接點下載就能夠開始下載了
  • 複製下載地址
  • cd /usr/local/src
  • 使用 wget 下載到目錄裏面
  • 如圖這是下載好的文件
  • 如圖,使用 mv 命令把壓縮包移動到 /usr/local/tomcat/webapps/ 目錄內
  • 能夠看到,移動到這個目錄以後,壓縮包就自動解壓縮了
  • 而後把解壓縮的目錄更一下名稱 mv xxx zrlog 改爲 zrlog
  • 要從瀏覽器訪問 tomcat 還須要放開 8080 端口
  • firewall-cmd --add-port=8080/tcp --permanent
  • 使用以上命令開放 8080 端口
  • 而後 firewall-cmd --reload 重載配置文件
  • 如圖,輸入 ip:8080 就能夠訪問到 tomcat 的默認頁面
  • 如圖,把 ROOT 目錄名稱修改成 ROOT.bak
  • 把 zrlog 目錄名稱修改成 ROOT
  • 由於 tomcat 默認的訪問目錄就是 ROOT 目錄
  • 這個 tomcat 服務器是專門用做 zrlog 的服務器
  • 因此把 zrlog 目錄名稱修改成 ROOT
  • 這樣 zrlog 網站就是 tomcat 服務器的默認網站了
  • 這樣直接訪問tomcat 就能夠訪問到 zrlog 網站
  • 如圖,直接訪問服務器 ip:8080 就默認訪問到 zrlog 的安裝頁面了
  • 須要輸入數據庫的相關信息,因此須要去建立數據庫
  • mysql -uroot -p123456 -e "create database zrlog"
  • 使用以上名稱建立 zrlog 數據庫
  • mysql -uroot -p123456 -e "grant all on zrlog.* to 'zrlog'@'127.0.0.1' identified by 'zrlog'"
  • 使用以上命令賦予權限
  • 命令的意思是 用戶 zrlog ip 127.0.0.1 擁有訪問 zrlog數據庫全部表的權限
  • 密碼是 zrlog
  • 也就是說可使用 mysql -uzrlog -pzrlog -h127.0.0.1 訪問 zrlog 數據庫
  • 如圖,填寫剛纔建立的數據庫的信息
  • 用戶是 zrlog 地址是 127.0.0.1 數據庫名稱是 zrlog 密碼也是 zrlog
  • 而後就能夠下一步了
  • 如圖,帳號密碼隨便設置一下,都爲 admin
  • 郵箱自定義一個
  • 標題,子標題也 自定義一個
  • 而後下一步
  • 如圖,這樣就成功安裝好 zrlog 博客了

nginx代理tomcat

  • 如今要配置 nginx 反向代理 tomcatjava

  • 雖然 tomcat 也能夠配置域名訪問mysql

  • 可是 nginx 已經監聽了 80 端口nginx

  • 若是 tomcat 也監聽 80 端口web

  • 這樣就會產生端口衝突sql

  • 因此只能讓 nginx 監聽 80 端口數據庫

  • 而後經過 nginx 反向代理來訪問tomcat上面的網站apache

  • nginx 靜態請求訪問速度比 tomcat 快windows

  • 因此仍是以 nginx 爲主瀏覽器

  • cd /etc/nginx/conf.d/tomcat

  • vi zrlog.conf 編輯一個空的配置文件 ` server{

    server_name zrblog.com;
    
      location / {
              proxy_pass http://127.0.0.1:8080;
              proxy_set_header Host $host;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      }

}

`

  • 而後把上面的代碼複製進去
  • 上面代碼就是反向代理到 tomcat 8080端口
  • 域名是 zr_tomblog.com
  • 而後保存退出
  • 而後 nginx -t && nginx -s reload 重載配置文件
  • 找到 windows 的 hosts 文件
  • 把新定義的域名與服務器 ip 綁定
  • 從瀏覽器訪問 zrblog.com
  • 如圖,成功訪問了

第二個java應用

  • tomcat 能夠配置多個虛擬服務器
  • 首先把以前的 ROOT.bak 改回 ROOT
  • ROOT 改回 zrlog
  • cd /usr/local/tomcat/conf/
  • vi server.xml
  • 這個文件是配置虛擬主機的文件
  • 如圖,host 標籤能夠定義新的虛擬主機
  • 把圖中的 host 標籤複製粘貼到下面一行
  • host 標籤是一對的,開頭和結尾
  • 如圖,name 的值是網站域名
  • appBase 的值是網站的目錄
  • 而後保存退出
  • 如圖,執行 /usr/local/tomcat/bin/shutdown.sh 文件關閉tomcat服務
  • ps aux |grep java 查看進程是否關閉
  • 若是關閉了,再執行 /usr/local/tomcat/bin/startup.sh 開啓tomcat服務
  • 如圖,cd 進入 /data/ 目錄,發現 zrblog 目錄已經自動建立了
  • cd /usr/local/tomcat/webapps
  • 如圖,把 war 包更名爲 zrlog.war
  • 而後 cp zrlog.war /data/zrblog/
  • 把 war 包複製到 /data/zrblog/ 目錄
  • 能夠看到,把war包複製進入這個目錄
  • war包就已經自動解壓縮了
  • 而後把自動解壓的 zrlog 目錄更名爲 ROOT
  • 而後把 war 包刪除
  • 不刪除的話,解壓目錄名稱若是修改了
  • war包會繼續解壓一個新的同名目錄出來,因此要刪除
  • rm -f zrlog.war
  • 這樣就只剩下 ROOT 目錄了
  • 由於虛擬機默認訪問的就是 ROOT 目錄
  • 因此把網站的目錄名稱設置爲 ROOT
  • 這樣虛擬主機默認網站就是 zrlog 了
  • 如圖,訪問 zrblog.com:8080 就直接訪問到安裝頁面了
  • 由於設置了反向代理,直接訪問 zrblog.com 也能夠訪問到
  • 若是不想經過 nginx 反向代理
  • 就在 域名後面加上 :8080 直接訪問tomcat
  • 這樣訪問請求就是直接到 tomcat 那裏,而不是由nginx 轉發
  • 除了這種修改配置文件,增長第二個虛擬主機的辦法以外
  • 若是要運行多個網站
  • 還可使用 運行多個tomcat 服務的方法來運行多個網站
  • 首先,cd /usr/local/ 進入這個目錄
  • 而後 cp tomcat tomcat02 把原來的tomcat 目錄複製一個並更名
  • 而後進入 tomcat02/conf/ 目錄下面
  • 修改 server.xml
  • 若是運行兩個 tomcat,這兩個tomcat的端口不能是同樣的
  • 否則就會形成端口衝突
  • 因此要進入 server.xml 文件裏面把 端口號碼修改一下
  • 如圖,vi server.xml 而後 /8009 搜索關鍵字
  • 找到這裏,括號內有 !-- 是註釋
  • 沒有的纔是運行的代碼
  • 把 connector port='8009' 這一行代碼刪除
  • 由於 第二個tomcat 不須要這一個第三方軟件的通訊端口
  • 而後搜索關鍵字 /8080 和 /8005
  • 把相關的參數修改成別的端口號
  • 好比 8081 和 8006
  • 如圖,這兩個地方端口號要修改成別的
  • 由於是複製以前的tomcat目錄
  • 因此以前在 server.xml 裏面添加的 zrblog 的 host標籤也須要刪除掉
  • 而後保存退出
  • 使用 tomcat02/bin/startup.sh 開啓第二個tomcat
  • 可使用 netstat -lntp | grep java 查看端口是否監聽
  • 還須要防火牆放開 修改的 端口號才能正常使用
  • firewall-cmd --add-port=8081/tcp --permanent
  • firewall-cmd --reload
  • 這樣就開放了 8081端口
  • 而後第二個網站就直接丟到 ROOT 目錄裏面
  • 這樣訪問第二個tomcat 就默認訪問到第二個網站了
  • ROOT目錄裏面原來的文件能夠所有刪除

  • tomcat 重啓比較慢
  • 由於重啓的時候會調用系統的 /dev/random 文件
  • 這個文件有阻塞的效果,因此會比較慢
  • 所以要修改成使用另一個文件 /dev/urandom
  • 這個文件就不會有阻塞的效果,重啓就會比較快
  • vi /usr/lib/jvm/jre/lib/security/java.security
  • openjdk 編輯這個文件,來修改使用 /dev/urandom 文件重啓
  • 搜索 /random 找到上圖中這一行代碼
  • 把 random 修改成 urandom
  • 而後保存退出
  • 這樣tomcat 之後重啓就會使用 /dev/urandom 文件了
  • 之後轉好tomcat後,第一件事就應該把這個文件修改成 urandom
相關文章
相關標籤/搜索