Tomcat_JDK部署、zrlog安裝和nginx代理Tomcat

Tomcat_JDK(搭建運行Java應用的環境)

  • JAVA應用要在Linux上運行起來,須要一個JVM(Java虛擬機)
  • JDK能夠提供jvm的環境
  • Oracle官方JDK下載地址:老的版本是不收費的,若是升級成新的版本是須要付費使用。 https://www.oracle.com/technetwork/java/javase/downloads/index.html
  • CentOS7上yum安裝openjdk openjdk是開源的免費的。
yum install -y java-1.8.0-openjdk

Tomcat

wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.16.tar.gz
  • 安裝Tomcat 解壓下載好的壓縮包
[root@localhost src]# tar zxvf apache-tomcat-9.0.16.tar.gz
  • 將解壓好的目錄移動至/usr/local/下,重命名爲tomcat
mv apache-tomcat-9.0.16 /usr/local/tomcat
  • 啓動Tomcat
/usr/local/tomcat/bin/startup.sh
  • 查看Tomcat的進程,如下兩個命令均可以
ps aux |grep tomcat     
ps aux |grep java
  • 查看監聽的端口
[root@localhost src]# netstat -lntp |grep java
tcp6       0      0 :::8009                 :::*                    LISTEN      11711/java          
tcp6       0      0 :::8080                 :::*                    LISTEN      11711/java          
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      11711/java
  • 8080端口是Tomcat提供web服務的端口
  • 8009端口是AJP端口(第三方的應用鏈接這個端口,和Tomcat結合起來)
  • 8005shutdown(管理端口)

zrlog安裝

wget 'http://dl.zrlog.com/release/zrlog-2.1.0-3617b2e-release.war?attname=ROOT.war&ref=index'
  • 將下載好的文件更名爲zrlog-2.1.0.war
mv zrlog-2.1.0-3617b2e-release.war\?attname\=ROOT.war\&ref\=index  zrlog-2.1.0.war
  • 將zrlog-2.1.0.war文件移動至/usr/local/tomcat/webapps/目錄下
mv zrlog-2.1.0.war /usr/local/tomcat/webapps/
  • 進入到webapps目錄下,將原ROOT目錄更名,將zrlog-2.1.0目錄更名爲ROOT
[root@localhost webapps]# mv ROOT ROOT.bak
[root@localhost webapps]# mv zrlog-2.1.0 ROOT
  • 將8080端口加入firewalld防火牆規則中
firewall-cmd --add-port=8080/tcp --permanent
 firewall-cmd --reload
  • 使用瀏覽器訪問ip地址:8080 ,會出現zrlog安裝嚮導界面,須要先登陸MariaDB,建立相應的數據庫等操做
create database zrlog;                    #建立數據庫
 grant all on zrlog.* to 'zrlog'@'127.0.0.1' identified by 'zrlog-pass';      # 針對zrlog庫建立用戶zrlog和密碼。
  • 在瀏覽器中按照以前建立的庫和用戶名將安裝過程完成。

nginx代理Tomcat

  • 爲何要nginx代理Tomcat?
    • 若是同一臺機器又有Nginx又有Tomcat,則會產生端口衝突。html

    • 咱們須要把8080端口變成80端口java

    • Nginx對於靜態的請求速度上要優於Tomcat,Tomcat不擅長作高併發的靜態文件請求處理nginx

  • 配置nginx代理
    • 建立一個配置文件zrlog.conf,在配置文件中寫入如下內容
server {

        server_name z.aaa.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;
        }
}
  • 測試配置文件是否有語法錯誤並重載配置文件
nginx -t
nginx -s reload
  • 將域名寫到hosts文件中(現實生產中是作域名解析)
  • 這樣就使用瀏覽器訪問域名就能夠訪問到咱們的站點了,若是須要用戶認證、配置靜態文件過時時間等能夠在配置文件中添加相應內容。
相關文章
相關標籤/搜索