1. 程式人生 > >?十四周五次課(3月30日)

?十四周五次課(3月30日)

linux

十四周五次課(3月30日)

16.4 配置Tomcat監聽80端口

技術分享圖片

  • Tomcat默認是監聽8080端口,本節學習如何配置讓它監聽80端口.

  • 編輯Tomcat配置文件:
    vim /usr/local/tomcat/conf/server.xml

  • 將Connector port="8080" protocol="HTTP/1.1"修改為Connector port="80" protocol="HTTP/1.1"

  • 重啟Tomcat:
    /usr/local/tomcat/bin/shutdown.sh
    /usr/local/tomcat/bin/startup.sh

  • 查看配置結果(是否監聽80端口):

    ps aux|grep tomcat
    netstat -lntp | grep java

  • 技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

nginx已監聽了80端口,所以需要先停止nginx,然後再重啟下tomcat,就能監聽80端口了

技術分享圖片



16.5/16.6/16.7 配置Tomcat的虛擬主機

技術分享圖片

  • web服務器(apache,nginx,tomcat)支持一個IP可以訪問多個域名,每一個域名代表一個網站,每一個網站的配置文件對應一個虛擬主機.因此,有多少個網站,我們就配置多少個虛擬主機.

service.xml

技術分享圖片

技術分享圖片

技術分享圖片

通過部署一個java的應用來體會appBase和docBase目錄的作用

  • (1) 通過部署war包來訪問zrlog博客:

  • 下載zrlog:
    cd /usr/local/src/

    wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war

  • 將zrlog的war包放到tomcat的webapps目錄下:
    cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/

  • 將zrlog的war包改成一個簡短的名字:
    mv /usr/local/tomcat/webapps/zrlog-1.7.1-baaecb9-release /usr/local/tomcat/webapps/zrlog

  • 配置博客:
    瀏覽器訪問 ip/zrlog/install/ #此處是已設定tomcat監聽80端口

技術分享圖片

  • 配置zrlog數據庫:

  • 查看mysql是否已啟動:
    ps aux | grep mysql

  • 連接到mysql數據庫:
    mysql -uroot -p123456

  • 創建zrlog博客用的數據庫:
    create database zrlog;

  • 創建用戶zrlog:
    grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by '123456';

  • 驗證創建的用戶:
    mysql -uzrlog -h127.0.0.1 -p123456

  • 查看創建的數據庫:
    show databases;

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

  • (2) 通過docBase來部署並訪問zrlog博客:

  • 創建 /data/wwwroot/123.cn目錄:
    mkdir /data/wwwroot/123.cn

  • 將tomcat webapps zrlog目錄下所有文件移到 /data/wwwroot/123.cn目錄下:
    mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/

  • windows hosts文件中綁定www.123.cn

技術分享圖片

windows hosts文件中綁定www.123.cn

技術分享圖片

8005啟動後

技術分享圖片


16.8 Tomcat日誌

技術分享圖片

技術分享圖片

ls /usr/local/tomcat/logs

  • 新增虛擬主機的訪問日誌默認不會生成,需要在server.xml中配置一下。
    具體方法是在對應虛擬主機的<Host></Host>裏面加入下面的配置(假如域名為123.cn):
    vi /usr/local/tomcat/conf/server.xml
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
    prefix="123.cn_access" suffix=".log"
    pattern="%h %l %u %t "%r" %s %b" />

  • prefix定義訪問日誌的前綴,suffix定義日誌的後綴,pattern定義日誌格式。新增加的虛擬主機默認並不會生成類似默認虛擬主機的那個localhost.日期.log日誌,錯誤日誌會統一記錄到catalina.out中。

技術分享圖片



?十四周五次課(3月30日)