配置Tomcat監聽80端口...

12月13日任務

16.4 配置Tomcat監聽80端口
16.5/16.6/16.7 配置Tomcat虛擬主機
16.8 Tomcat日誌java

1.配置Tomcat監聽80端口mysql

示例一:自定義監聽端口web

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

Connector port="8080" protocol="HTTP/1.1"修改成Connector port="80" protocol="HTTP/1.1"  sql

  • /usr/local/tomcat/bin/shutdown.sh  關閉Tomcat
  • /usr/local/tomcat/bin/startup.sh  開啓Tomcat
  • 查看一下端口監聽和進程是否運行

  • 發現80端口已經被Nginx佔用

  • 關閉Nginx

  • 重啓Tomcat

  • 再次查看80端口,發現已經更改好了

 

2.配置Tomcat的虛擬主機(上)(中)(下)數據庫

示例一:apache

  • vim /usr/local/tomcat/conf/server.xml
  • 其中<Host>和</Host>之間的配置爲虛擬主機配置部分,name定義域名, appBase定義應用的目錄,Java的應用一般是一個war的壓縮包,你只須要將war的壓縮包放到appBase目錄下面便可。剛剛阿銘訪問的Tomcat默認頁其實就是在appBase目錄下面,不過是在它子目錄ROOT裏。

 

  • 增長虛擬主機,編輯server.xml,在</Host>下面增長以下內容

<Host name="www.123.cn" appBase=""    vim

unpackWARs= "true" autoDeploy="true"    瀏覽器

xmlValidation="false" xmlNamespaceAware="false">    tomcat

<Context path="" docBase="/data/wwwroot/123.cn/"app

debug="0" reloadable="true" crossContext="true"/>

</Host>

  • docBase,這個參數用來定義網站的文件存放路徑,若是不定義,默認是在appBase/ROOT下面,定義了docBase就以該目錄爲主了,其中appBase和docBase能夠同樣。在這一步操做過程當中不少同窗遇到過訪問404的問題,其實就是docBase沒有定義對。  
  • appBase爲應用存放目錄,一般是須要把war包直接放到該目錄下面,它會自動解壓成一個程序目錄  
  • 下面咱們經過部署一個java的應用來體會appBase和docBase目錄的做用  
  • cd /usr/local/src下
  • 下載zrlog wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war  下載包
  • cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/  拷貝過去會自動解壓
  • ls 看一下

  • mv /usr/local/tomcat/webapps/zrlog-1.7.1-baaecb9-release /usr/local/tomcat/webapps/zrlog  
  • 瀏覽器訪問 ip:8080/zrlog/install/  

  • 查看mysql是否啓動

  • 進入mysql裏

  • 建立數據庫

  • 建立用戶

  • 測試一下建立的用戶是否正確,能夠登陸

  • 繼續補全安裝嚮導,以下示例,點擊下一步

  • 以下配置完後,點擊下一步

  • 點擊查看

  • 這就是剛剛安裝的zrlog應用

  • 點擊管理能夠登陸發表文章
  • 若是不想訪問的時候加加目錄名稱,能夠將文件移動到網址指定目錄裏
  • /mkdir /data/wwwroot/123.cn 建立目錄
  • mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/ 拷貝過來
  • 重啓服務

  • 查看端口是否啓動

  • 再次訪問www.123.cn 

  • webapps 用來
  • appBase  只有用war包的時候,才須要放在這(放war包的)
  • docBase  把目錄還有涉及的全部文件放在這(放網址程序的)
  • Root 用來存放圖片

 

3.Tomcat日誌

  •  ls /usr/local/tomcat/logs  

  • 其中catalina開頭的日誌爲Tomcat的綜合日誌,它記錄Tomcat服務相關信息,也會記錄錯誤日誌。  
  • 其中catalina.2017-xx-xx.log和catalina.out內容相同,前者會天天生成一個新的日誌。  host-manager和manager爲管理相關的日誌,其中host-manager爲虛擬主機的管理日誌。  
  • localhost和localhost_access爲虛擬主機相關日誌,其中帶access字樣的日誌爲訪問日誌,不帶access字樣的爲默認虛擬主機的錯誤日誌。  
  • 訪問日誌默認不會生成,須要在server.xml中配置一下。
  • 具體方法是在對應虛擬主機的<Host></Host>裏面加入下面的配置(假如域名爲123.cn):

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"          

prefix="123.cn_access" suffix=".log"          

pattern="%h %l %u %t &quot;%r&quot; %s %b" />

  • prefix定義訪問日誌的前綴
  • suffix定義日誌的後綴
  • pattern定義日誌格式
  • 新增長的虛擬主機默認並不會生成相似默認虛擬主機的那個localhost.日期.log日誌,錯誤日誌會統一記錄到catalina.out中。關於Tomcat日誌,你最須要關注catalina.out,當出現問題時,咱們應該第一想到去查看它。
相關文章
相關標籤/搜索