Centos下搭建 tomcat https伺服器詳解(原創)

来源:http://www.cnblogs.com/xiaoliao/archive/2016/08/16/5778262.html
-Advertisement-
Play Games

一 、安裝java jdk配置環境變數 1、 卸載原有openjdk yum -y remove java-1.7.0-openjdk* yum -y remove tzdata-java.noarch 2、 下載新的jdk 並解壓 [root@localhost java]# curl -O ht ...


   、安裝java jdk配置環境變數

   1、 卸載原有openjdk

     yum -y remove java-1.7.0-openjdk*    

     yum -y remove tzdata-java.noarch

   2、 下載新的jdk 並解壓

       [root@localhost java]# curl -O http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz 

       [root@localhost java]# tar -zxvf jdk-7u79-linux-x64.tar.gz

    關於下載jdk 方式其實很多,你可以通過指令或則是 ftp在本地下載後上傳到centos上去。

    3、 配置環境變數

     vim /etc/profile 通過該指令進入到java配置設置文件下,按i進入編輯狀態,然後在該文件的最後輸入下麵的代碼。java環境變數配置完成

     #set java environment

     JAVA_HOME=/usr/java/jdk1.7.0_79

     JRE_HOME=/usr/java/jdk1.7.0_79/jre

     CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

     PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

      export JAVA_HOME JRE_HOME CLASS_PATH PATH

      完畢後退出  [root@localhost java]# source /etc/profile(讓剛纔修改的配置生效)

      然後你可以輸入  java -version你可以看到你最新搭建的環境變數

 

   二 、創建https訪問證書,增加證書到tomcat配置

        1、 創建證書

          首先進入JAVA_HOME的bin目錄下輸入如下代碼:

             cd /usr/java/jdk1.7.0_79/bin/

             keytool -genkey -alias tomcat -keyalg RSA -keystore /usr/local/tomcat/tomcat.keystore -validity 36500 

            Enter keystore password: #此處需要輸入大於6個字元的字元串

           Re-enter new password:

             What is your first and last name? #“您的名字與姓氏是什麼?”這是必填項, 

           [Unknown]: haha

          What is the name of your organizational unit? #“你的組織單位名稱是什麼?”可以按照需要填寫也可以不填寫直接回車,實驗中直接回          車

         [Unknown]:

         What is the name of your organization? #“您的組織名稱是什麼?”,同上直接回車

        [Unknown]:

        What is the name of your City or Locality? #“您所在城市或區功能變數名稱稱是什麼?,同上直接回車

        [Unknown]:

        What is the name of your State or Province? #“您所在的州或者省份名稱是什麼?”

         [Unknown]:

         What is the two-letter country code for this unit? #“該單位的兩字母國家代碼是什麼?”

          [Unknown]:

        Is CN=10.15.24.254, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown correct? #系統詢問“正確           嗎?”時,對照    輸入信息,如果符合要求則使用鍵盤輸入字母“y”,否則輸入“n”重新填寫上面的信息

         [no]: y

         Enter key password for
       (RETURN if same as keystore password): #輸入的主密碼,這項較為重要,會在tomcat配置文件中使用,建議輸入與keystore的密碼一             致,設置其它密碼也可以

        Re-enter new password:

 2、修改tomcat的server.xml配置文件,使其支持https

     cd /tomcat/conf/  

     vim server.xml

     增加https的節點配置,下麵這個節點在 server.xml中是存在的,但是被註釋掉了,你將註釋取消後,增加兩個屬性,一個是證書路徑,一個是證書密碼即可。

   

 

 

   三 、防火牆埠配置  

           vim /etc/sysconfig/iptables進入埠設置文件編輯狀態

           這裡要註意一下centos有的版本沒有iptables文件,如果沒有就需要自己創建一個 

          創建方法:cd /etc/sysconfig/

          然後執行:iptables -P OUTPUT ACCEPT   service iptables save   service iptables restart 

          創建完畢後再運行:    vim /etc/sysconfig/iptables

       

tomcat中對http訪問設置的埠是8080,這裡我沒設置該埠所以http訪問方式作廢。只能訪問https,tomcat中https的預設設置埠是8443

但是https自預設埠是443所以只要將tomcat中的8443修改為443就可以直接在ip前面加上https://ip直接訪問。

 

 

   四、搭建中遇到的坑

  我這裡使用的centos伺服器是6.5版本,系統自帶了openjdk 1.7.*,第一步中要卸載系統自帶的openjdk的原因是因為openjdk下的 toolkey生成的證書,是無效證書,無法訪問https,你可以使用 curl -v  https://ip運行之後等一會出現錯誤編號,然後可以打開:http://www-archive.mozilla.org/projects/security/pki/nss/ref/ssl/sslerr.html 進行對比查詢。就因為這openjdk搞得我多次重次環境,之後突然想到可能會是這個原因,網上一查真有人說 了。

 yum update nss 升級nss,不管你是哪個版本的centos你最後都執行下這句代碼。否則你通過

curl訪問ip會遇到  NSS ERROR -59990

 

 

  

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在我的實際工作中,數據來源一方面是關係型資料庫MS SqlServer, 別一方面是HBase。本節主要介紹通過RODBC訪問MS SqlServer 安裝配置,參見資料(https://msdn.microsoft.com/en-us/library/hh568454(v=sql.110).asp ...
  • 前幾章對R語言的運行原理、基本語法、數據類型、環境部署等基礎知識作了簡單介紹,本節將結合具體案例進行驗證測試。 案例場景:從互聯網下載全國三甲醫院數據,以地圖作為背景,展現各醫院在地圖上的分佈圖。全國三甲醫院數據來源 http://www.wxmp.cn/cms/detail-51610-23480 ...
  • 問題分析 當數據量很大的時候,所有數據都集中在一個文本文件中的話,讀寫會很困難,記憶體消耗大,速度很慢 操作很麻煩,因為讀寫都要根據指定的格式盡心解析,不通用 每次獲取數據都要全部數據重新讀寫,不能通過對索引對指定的數據進行讀寫 數據衝突的解決方案要完全依賴Java app去實現 更多的功能,像排序, ...
  • MySQL的升級相對來說還是比較簡單的。 它支持兩種方式的升級: 原地升級(In-place Upgrade) 關閉資料庫,替換舊的二進位文件,重啟資料庫,執行mysql_upgrade 邏輯升級(Logical Upgrade) 用mysqldump導出數據,安裝新的資料庫版本,將數據導入到新的數 ...
  • 假設你創建一個資料庫時,指定其初始化大小(SIZE )非常大。例如,如下測試案例所示 USE [master]GO CREATE DATABASE [TEST] ON PRIMARY ( NAME = N'TEST_Data', FILENAME = N'D:\SQL_DATA\TEST_Data.... ...
  • 1: 新增欄位: 2:刪除欄位: 3:修改欄位名: 4:修改欄位類型: ...
  • 環境:準備測試前,我查看了一下我公司的電腦是4核的(四個子視窗) 廢話少說,直接附上代碼和結果吧 測試代碼 運行結果: 資料庫的結果: 看到了吧,確實插入了1000萬條,準確無誤 然後我就想試試20個線程,每個線程插入50萬條數據看看性能怎麼樣。結果如下: 線程越多不是好事,反而更慢。。。 當線程達 ...
  • 為了保證臨界資源的安全性和可靠性,線程不得不使用鎖,同一時間只允許一個或幾個線程訪問變數。常用的鎖有互斥量,讀寫鎖,條件變數 一、互斥量 互斥量是用pthread_mutex_t數據類型表示的,在使用之前,必須對其進行初始化,可以把它設置為PTHREAD_MUTEX_INITIALIZER(只適於靜 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...