Centos下搭建 tomcat https伺服器詳解

來源:互聯網
上載者:User

標籤:

   、安裝java jdk配置環境變數

   1、 卸載原有openjdk

     yum -y remove java-1.7.0-openjdk*    

     yum -y remove tzdata-java.noarch

   2、 下載新的jdk 並解壓

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

       [[email protected] 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

      完畢後退出  [[email protected] 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

 

 

  

 

Centos下搭建 tomcat https伺服器詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.