日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux基础(day59)

發布時間:2025/3/8 linux 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux基础(day59) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

16.1 Tomcat介紹

Tomcat介紹

  • LNMP架構針對的開發語言是PHP語言,php 是一門開發web程序非常流行的語言,早些年流行的是asp,在Windows平臺上運行的一種編程語言,但安全性差,就網站開發人員就開始轉到php,而且php相對的比較安全

  • java是一門比較龐大的開發語言,不僅可以開發建站,也可以開發大型軟件工具和游戲

  • Tomcat介紹

  • Tomcat是Apache軟件基金會(Apache Software Foundation)的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發而成。
  • java程序寫的網站用tomcat+jdk來解析、運行
  • tomcat是一個中間件,用來運行java語言寫的網站,真正起作用的,解析java腳本的是jdk
  • jdk(java development kit)是整個java的核心,它包含了java運行環境和一堆java相關的工具以及java基礎庫。
  • 最主流的jdk為sun公司發布的jdk,除此之外,其實IBM公司也有發布JDK,CentOS上也可以用yum安裝openjdk
    • java寫的網頁是jsp后綴,解析需要jdk

    16.2 安裝jdk

    安裝jdk目錄概要

    • jdk版本1.6,1.7,1.8
    • 官網下載地址
    • 下載jdk8,放到/usr/local/src/目錄下
    • tar zxvf jdk-8u144-linux-x64.tar.gz
    • mv jdk1.8.0_144 /usr/local/jdk1.8
    • vi /etc/profile //最后面增加
    JAVA_HOME=/usr/local/jdk1.8/ JAVA_BIN=/usr/local/jdk1.8/bin JRE_HOME=/usr/local/jdk1.8/jre PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar
    • source /etc/profile
    • java -version

    安裝jdk

  • 安裝tomcat和jdk,首先需要安裝jdk,因為tomcat要想啟動,依賴于jdk的環境變量

  • jdk版本目前有1.6、1.7、1.8,簡稱為6、7、8

  • 這里使用的是JDK的1.8版本,官網地址

  • 用瀏覽器打開jdk的官網,然后將手動將jdk下載到windows上,打開官網后,首先點同意 Accept License Agreement ,再選擇一個對應的版本,即 tar.gz 的(選擇的時候要看清自己的系統是多少位的,在centos6之前是區分32位或64位的,但在centos7中不在區分的,雖然有32位的版本,但是是基于64位的版本的基礎上編譯出來的,所以最終還是一個64位的),所以再用centos7的系統,那下載的jdk版本肯定是 x86 的

  • 選擇如下版本,然后點擊下載

  • 下載好jdk后,在linux系統中切換到 /usr/local/src 目錄下

  • [root@hf-01 ~]# cd /usr/local/src/ [root@hf-01 src]# ls apr-1.6.3 nginx-1.12.1 apr-1.6.3.tar.gz nginx-1.12.1.tar.gz apr-util-1.6.1 php-5.6.30 apr-util-1.6.1.tar.bz2 php-5.6.30.tar.gz httpd-2.4.29 php-7.1.6 httpd-2.4.29.tar.gz php-7.1.6.tar.bz2 mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz phpredis-develop mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz phpredis-develop.zip [root@hf-01 src]#
  • 將jdk傳輸到 /usr/local/src目錄下,直接輸入ctrl+alt+f快捷鍵,用xftp傳輸,比較方便,還非常安全,它是基于ssh傳輸,不需要開啟ftp的端口
  • [root@hf-01 src]# ls apr-1.6.3 nginx-1.12.1 apr-1.6.3.tar.gz nginx-1.12.1.tar.gz apr-util-1.6.1 php-5.6.30 apr-util-1.6.1.tar.bz2 php-5.6.30.tar.gz httpd-2.4.29 php-7.1.6 httpd-2.4.29.tar.gz php-7.1.6.tar.bz2 jdk-8u161-linux-x64.tar.gz phpredis-develop mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz phpredis-develop.zip mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz [root@hf-01 src]#
  • 解壓jdk安裝包
  • [root@hf-01 src]# tar zxf jdk-8u161-linux-x64.tar.gz //解壓包 [root@hf-01 src]# du -sh jdk1.8.0_161/ //查看大小 371M jdk1.8.0_161/ [root@hf-01 src]#
  • 將解壓完的包放到/usr/local/目錄下,并修改名稱為jdk1.8
    • mv jdk1.8.0_161 /usr/local/jdk1.8
    [root@hf-01 src]# mv jdk1.8.0_161/ /usr/local/jdk1.8 [root@hf-01 src]#
  • 編輯/etc/profile文件,這個文件是編輯環境變量
  • [root@hf-01 src]# vim /etc/profile在文件最下方加上以下配置,主要用于定義環境變量 JAVA_HOME=/usr/local/jdk1.8/ JAVA_BIN=/usr/local/jdk1.8/bin JRE_HOME=/usr/local/jdk1.8/jre PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar 保存退出
  • 編輯完配置文件,使用 source 命令使文件生效
  • [root@hf-01 src]# source /etc/profile [root@hf-01 src]#
  • 檢驗jdk是否安裝成功,使用命令java -version,看版本是否為安裝的1.8.0_161,在運行命令后出現以下配置,說明jdk安裝成功
  • [root@hf-01 src]# java -version java version "1.8.0_161" Java(TM) SE Runtime Environment (build 1.8.0_161-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode) [root@hf-01 src]#
  • 若是運行命令java -version ,結果 出現的數字和我們下載的版本不一致,或者是openjdk,這時候去思考下是否安裝過openjdk,若有openjdk,可以卸載掉openjdk(直接卸載指的是線下的服務器沒跑任務的東西,若是線上的服務器運行后出現其他的版本或顯示openjdk,這時不能隨便的卸載這個包,因為系統的某個程序有可能在使用這個openjdk)
  • [root@hf-01 src]# rpm -qa |grep openjdk [root@hf-01 src]# [root@hf-01 src]# yum list |grep openjdk

    16.3 安裝Tomcat

    安裝Tomcat目錄概要

    • cd /usr/local/src
    • wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz
    • tar zxvf apache-tomcat-8.5.20.tar.gz
    • mv apache-tomcat-8.5.20 /usr/local/tomcat
    • /usr/local/tomcat/bin/startup.sh
    • ps aux|grep tomcat
    • netstat -lntp |grep java
    • 三個端口8080為提供web服務的端口,8005為管理端口,8009端口為第三方服務調用的端口,比如httpd和Tomcat結合時會用到

    安裝Tomcat

    • tomcat雖然是jdk和java 的中間件,但是如果沒有了它,就不能去監聽8080端口或80端口,也無法讓客戶端或者瀏覽器去訪問直接訪問站點,tomcat就是一個java的webserver
    • tomcat依賴于jdk ,所以需要先安裝jdk
  • 切換到/ues/local/src/目錄下
  • [root@hf-01 ~]# cd /usr/local/src [root@hf-01 src]#
  • 下載tomcat的安裝包(二進制免編譯包),命令 wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz
  • [root@hf-01 src]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz
  • 解壓包
  • [root@hf-01 src]# tar zxf apache-tomcat-8.5.24.tar.gz [root@hf-01 src]#
  • 解壓完之后,移動到/usr/local/目錄下,并更改名字為tomcat
    • mv apache-tomcat-8.5.24 /usr/local/tomcat
    [root@hf-01 src]# mv apache-tomcat-8.5.24 /usr/local/tomcat [root@hf-01 src]#
  • 啟動tomcat,因為tomcat軟件包下載的是 二進制免編譯包 ,不用去編譯
    • /usr/local/tomcat/bin/startup.sh
    [root@hf-01 src]# /usr/local/tomcat/bin/startup.sh //這樣就能把tomcat啟動 Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/jdk1.8 Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started. [root@hf-01 src]#
  • 這時候可以grep查看是否有java的進程,若是有java這個進程,說明tomcat正常啟動了
  • [root@hf-01 src]# ps aux |grep java root 2800 2.5 8.6 2296760 87456 pts/0 Sl 13:02 0:04 /usr/local/jdk1.8/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start root 2844 0.0 0.0 112680 976 pts/0 R+ 13:05 0:00 grep --color=auto java [root@hf-01 src]#
  • 關閉tomcat的命令為/usr/local/romcat/bin/shutdown.sh ,tomcat不支持restart,若是更改了配置文件,需要去重新啟動,先stop,然后start
    • /usr/local/tomcat/bin/shutdown.sh
    • 關閉tomcat,再來查看進程,會看到tomcat已經關閉
    [root@hf-01 src]# /usr/local/tomcat/bin/shutdown.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/jdk1.8 Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar [root@hf-01 src]# ps aux |grep java root 2875 0.0 0.0 112680 972 pts/0 R+ 13:09 0:00 grep --color=auto java [root@hf-01 src]#
  • 這時再啟動tomcat
  • [root@hf-01 src]# /usr/local/tomcat/bin/startup.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/jdk1.8 Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started. [root@hf-01 src]#
  • 查看tomcat的監聽端口,會看到的監聽端口為8080端口和8009端口,還有一個8005端口
    • 8080為提供web服務的端口,8005為管理端口,8009端口為第三方服務調用的端口,比如httpd和Tomcat結合時會用到
    • 一般使用的是8080端口
    [root@hf-01 src]# netstat -lntp |grep java tcp6 0 0 :::8080 :::* LISTEN 2893/java tcp6 0 0 127.0.0.1:8005 :::* LISTEN 2893/java tcp6 0 0 :::8009 :::* LISTEN 2893/java [root@hf-01 src]#
  • 測試tomcat訪問頁面
  • 關閉防火墻
    • 關閉firlewalld
      • systemctl stop firewalld
      • systemctl disable firewalld
    關閉防火墻 [root@hf-01 src]# systemctl stop firewalld [root@hf-01 src]# systemctl disable firewalld Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service. [root@hf-01 src]# iptables -nvL Chain INPUT (policy ACCEPT 0 packets, 0 bytes)pkts bytes target prot opt in out source destination Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)pkts bytes target prot opt in out source destination [root@hf-01 src]#
  • 關閉防火墻之后,打開瀏覽器訪問 虛擬機的IP 加 8080端口 ,如 192.168.202.131:8080
  • 打開如下的界面就是訪問成功了
  • 擴展

  • java容器比較1

    java容器比較2

  • j2ee、j2se、ejb、javabean、serverlet、jsp之間關系

  • tomcat server.xml配置詳解

  • tomcat常用數據庫連接的方法

  • tomcat 單機多實例

  • tomcat的jvm設置和連接數設置

  • jmx監控tomcat

  • jvm性能調優監控工具jps/jstack/jmap/jhat/jstat 1

    jvm性能調優監控工具jps/jstack/jmap/jhat/jstat 2

  • gvm gc 相關1

    gvm gc 相關2

  • tomcat jdk 解析jsp語言

  • 轉載于:https://my.oschina.net/u/3707314/blog/1609336

    總結

    以上是生活随笔為你收集整理的Linux基础(day59)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。