1. 程式人生 > >從零開始構建支援TLS1.2的Web伺服器Linux版(二) 配置Tomcat環境

從零開始構建支援TLS1.2的Web伺服器Linux版(二) 配置Tomcat環境

博文目錄

下載Tomcat安裝包

在下載安裝Tomcat前,請確保已經按 (一) 配置JAVA環境 正確安裝配置好Java環境。

根據自己的需要選擇合適的安裝包,官方下載地址Tomcat官網下載
我選擇的是Tomcat 9.0.0.M22 的tar.gz版本
因為伺服器上直接下載會快很多,我就沒有本地下載再上傳。

[[email protected]_195_229_centos ~]# cd setup/
[[email protected]_195_229_centos setup]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.1/bin/apache-tomcat-9.0.1.tar.gz
[[email protected]_195_229_centos setup]# ls -l apache-tomcat-9.0.0.M22.tar.gz -rw-r--r-- 1 root root 9347946 Jun 21 18:06 apache-tomcat-9.0.0.M22.tar.gz [[email protected]_195_229_centos setup]#

解壓安裝Tomcat

  1. 建立tomcatInstall目錄,並將Tomcat解壓到該目錄

    [[email protected]_195_229_centos usr]# mkdir /usr/tomcatInstall
    [[email protected]_195_229_centos usr]# cd /usr/tomcatInstall/ [[email protected]_195_229_centos tomcatInstall]# tar -zxvf ~/setup/apache-tomcat-9.0.1.tar.gz [[email protected]_195_229_centos tomcatInstall]# ls -l total 4 drwxr-xr-x 9 root root 4096 Jul 30 17:42 apache-tomcat-9.0.1 [[email protected]
    _195_229_centos tomcatInstall]#
  2. 建立目錄連結以減少目錄長度,同時為方便版本升級統一命令

    [[email protected]_195_229_centos tomcatInstall]# ln -s /usr/tomcatInstall/apache-tomcat-9.0.1/ /usr/tomcat
    [[email protected]_195_229_centos tomcatInstall]# ls -l /usr/tomcat
    lrwxrwxrwx 1 root root 43 Jul 30 17:45 /usr/tomcat -> /usr/tomcatInstall/apache-tomcat-9.0.0.M22/
    [[email protected]_195_229_centos tomcatInstall]# 

配置Tomcat

  1. 修改Tomcat配置檔案/usr/tomcat/conf/server.xml 預設埠號為80

    <Connector port="80" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
  2. 修改Tomcat配置檔案,可以直接訪問網站,不需要加專案名:

     <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
           <!-- project name Demo, war filename demo-->
           <Context path="" debug="0" docBase="Demo" reloadable="true" />
  3. 其他配置,會更新上來。。。

    Tomcat的其他配置,會涉及到TLS的配置,以及專案釋出等細節。這個需要根據專案具體情況來定。 後期,會針對各個需求進行補充配置。在此會做相應連結。

Tomcat啟停命令

  1. 啟動tomcat:

    [[email protected]_195_229_centos ~]# cd /usr/tomcat/bin
    [[email protected]_195_229_centos bin]# ls -l ./startup.sh 
    -rwxr-x--- 1 root root 1904 Jun 21 17:47 ./startup.sh
    [[email protected]_195_229_centos bin]# ./startup.sh 
    Using CATALINA_BASE:   /usr/tomcat
    Using CATALINA_HOME:   /usr/tomcat
    Using CATALINA_TMPDIR: /usr/tomcat/temp
    Using JRE_HOME:        /usr/jdk
    Using CLASSPATH:       /usr/tomcat/bin/bootstrap.jar:/usr/tomcat/bin/tomcat-juli.jar
    Tomcat started.
    [[email protected]_195_229_centos bin]# 
    

    看到 Tomcat started 就可以去瀏覽器驗證下tomcat是否啟動。

    瀏覽器驗證Tomcat是否啟動成功

  2. 停止Tomcat:

    [[email protected]_195_229_centos bin]# ls -l ./shutdown.sh 
    -rwxr-x--- 1 root root 1902 Jun 21 17:47 ./shutdown.sh
    [[email protected]_195_229_centos bin]# ./shutdown.sh 
    Using CATALINA_BASE:   /usr/tomcat
    Using CATALINA_HOME:   /usr/tomcat
    Using CATALINA_TMPDIR: /usr/tomcat/temp
    Using JRE_HOME:        /usr/jdk
    Using CLASSPATH:       /usr/tomcat/bin/bootstrap.jar:/usr/tomcat/bin/tomcat-juli.jar
    [[email protected]_195_229_centos bin]# 
    
  3. 如果Tomcat啟停失敗,可以到/usr/tomcat/logs檢視各個log,是否有異常情況,再根據具體的錯誤,進行處理。

    [[email protected]_195_229_centos bin]# cd /usr/tomcat/logs
    [[email protected]_195_229_centos logs]# ls -l
    total 24
    -rw-r----- 1 root root 7437 Jul 30 18:05 catalina.2017-07-30.log
    -rw-r----- 1 root root 7437 Jul 30 18:05 catalina.out
    -rw-r----- 1 root root    0 Jul 30 17:53 host-manager.2017-07-30.log
    -rw-r----- 1 root root  488 Jul 30 18:05 localhost.2017-07-30.log
    -rw-r----- 1 root root 1442 Jul 30 17:57 localhost_access_log.2017-07-30.txt
    -rw-r----- 1 root root    0 Jul 30 17:53 manager.2017-07-30.log
    [[email protected]_195_229_centos logs]# 

相關推薦

開始構建支援TLS1.2的Web伺服器Linux 配置Tomcat環境

博文目錄 下載Tomcat安裝包 在下載安裝Tomcat前,請確保已經按 (一) 配置JAVA環境 正確安裝配置好Java環境。 根據自己的需要選擇合適的安裝包,官方下載

開始構建一個Reactor模式的網路庫執行緒類Thread

執行緒類Thread是對POSIX執行緒的封裝類,因為要構建的是一個Linux環境下的多執行緒網路庫,對執行緒的封裝是很必要的。 首先是CurrentThread名稱空間,主要是獲取以及快取執行緒id: 1 #ifndef CURRENTTHREAD_H 2 #define CURRENTTHR

開始構建支援TLS1.2的Web伺服器Linux選裝-Redissrc安裝方式

博文目錄 下載Redis 從Redis官網,下載所需版本的Redis,當前最新版本為Redis 4.0.1 通過wget直接下載到伺服器: [[email pro

開始構建一個Reactor模式的網路庫 執行緒同步Mutex和Condition

最近在學習陳碩大神的muduo庫,感覺寫的很專業,以及有一些比較“高階”的技巧和設計方式,自己寫會比較困難。 於是打算自己寫一個簡化版本的Reactor模式網路庫,就取名叫mini吧,同樣只基於Linux平臺,不使用boost庫,去掉一些比較複雜的部分,只實現比較基本的功能。 寫作的過程中,參考了http

開始寫自己的PHP框架系列教程[App.php]

porting col config exce tro efault fig 默認 clas 從這一個文件開始以後加載的均以類加載,請註意命名空間和所在文件的路徑 APP.php的這個類所在路徑:根目錄\framework\App.php 直接上代碼 namespace

開始之驅動發開、linux驅動十九、mmap原理

一、概念 mmap是一種記憶體對映檔案的方法,即將一個檔案或者其它物件對映到程序的地址空間,實現檔案磁碟地址和程序虛擬地址空間中一段虛擬地址的一一對映關係。實現這樣的對映關係後,程序就可以採用指標的方式讀寫操作這一段記憶體,而系統會自動回寫髒頁面到對應的檔案磁碟上,即完成了對檔案的操作而不必

開始之驅動發開、linux驅動十八、framebuffer驅動框架

框架 1.註冊一個framebuffer類。 2.註冊一個主裝置號,因為fb個數通常比較少,所以可以用老的介面統一註冊。 3.為2中的註冊實現通用的fops,注意這裡是通用的,特殊的架構在通用的裡面還是要呼叫專門fb註冊時實現的操作介面。(參考下面) 4.提供統一的註冊,解除安裝

開始之驅動發開、linux驅動十、linux裝置驅動中的併發控制

本文參考自宋寶華老師的《linux驅動開發詳解》 併發(Concurrency) 指的是多個執行單元同時、 並行被執行, 而併發的執行單元對共享資源(硬體資源和軟體上的全域性變數、 靜態變數等) 的訪問則很容易導致競態(Race Conditions)   只要併發的

開始之驅動發開、linux驅動十九、linux中的程序

一、程序 1、什麼是程序 程序的概念是作業系統中最基本、最重要的概念。它是多道程式系統出現後,為了刻畫系統內部出現的動態情況,描述系統內部各道程式的活動規律而引進的一個新概念,所有多道程式設計的作業系統都建立在程序的基礎上。作業系統專門引入程序的概念,從理論角度看,是對正

開始——基於角色的權限管理01補充

itl jsp mage logs log sonar class htm -1 此博文較為詳細的介紹從零開始——基於角色的權限管理01文中的兩個部分的流程(解釋代碼)。 1)  index.jsp中提交跳轉action      action的login,獲取jsp頁面傳

開始學習音視頻編程技術 開發環境搭建Qt4.86手動設置環境,主要就是設置g++和qmake,比較透徹,附下載鏈接

路徑 details 分享 baidu 末尾 是我 其中 找到 source 1.先下載安裝Qt 我們使用的版本是4.8。 可以自行百度下載也可以從下面的網盤地址下載: Qt庫和編譯器下載: 鏈接:http://pan.baidu.com/s/1hrUxLIG 密碼

開始使用CodeArt實踐最佳領域驅動開發

using emp 程序集 mman his return main 更新 物理 本章內容還在整理上傳中,你可以等全部更新完畢後再查閱也可以先預覽已上傳的內容。。。。。。 7. 應用層的命令模式   在上個章節裏我們設計並編碼了領域對象Permission,但是目前Perm

開始利用vue-cli搭建簡單音樂網站

路徑 nod .com mman csdn desc blog -a where 最近在學習vue框架,練習了一些例子之後,想著搭建一個vue項目,了解到官方有提供一個vue-cli工具來搭建項目腳手架,嘗試了一下,寫下博客來記錄一下。 一、工具環境 1、node.js 6

開始學大數據-Java基礎-switch語句6

大數據 Java CCIE 從零開始學大數據 我們從零開始學習大數據技術,從java基礎,到Linux技術涉獵,再深入到大數據技術的Hadoop、Spark、Storm技術,最後到大數據企業平臺的搭建,層層遞進,由點到面!希望技術大牛能過來指導學習。上一節學習了流程控制語句,本節學習switc

開始一個http服務器-請求request解析)

tor pen ica nice 測試 nec 代碼 acc print 從零開始一個http服務器 (二) 代碼地址 : https://github.com/flamedancer/cserver git checkout step2 解析http request 觀

開始之驅動發開、linux驅動三十、簡單方式的lcd的背光碟機動

前面lcd章節我們知道了LCD的背光可以由兩種方式決定調節: 1.一種是I/O口直接輸出高低電平來控制背光的量滅,這種方式簡單,但不能調背光亮度。 2.另一種是採用PWM調節脈衝寬度的方式來控制背光,這種方式需要採用PWM驅動來實現,優點是可以調節螢幕亮度,節省電量。  

開始之驅動發開、linux驅動三十一、framebuffer中對mmap使用

前面framebuffer章節我們瞭解了通過write函式來對fremebbuffer中的視訊記憶體寫資料的方式。   在開始分析mmap之前我們再次回顧一下fb_write函式 static ssize_t fb_write(struct file *file, con

開始之驅動發開、linux驅動三十、mmap使用舉例

上節學習了mmap的對映原理,我們知道mmap對映分為四步: 1.在程序的虛擬地址空間的,建立虛擬對映區域(vm_area_struct) 2.檔案實體地址和程序虛擬地址的一一對映關係(remap_pfn_range 將核心記憶體重新對映到使用者空間) 3.程序發起對這片對映空間的訪

開始的畢設--HTML(超文字標記語言)1

認識style元素 要增加樣式,需要在頁面中增加一個新的element這就是,<style>元素。 <style type="text/css"> body{ background-color:#d2b48c; margin-left

開始的畢設--HTML(超文字標記語言)2

前往web 域名 域名是網站的名字,如 bupt.edu.cn 域名由一個集中的權威機構ICANN控制,以確保一次只能有一個人使用某個域名。(收費的) 如果我想獲得bupt.edu.cn的域名,是不是會得到www.bupt.edu.cn呢?看起來所有人都在使用