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

   

本人開發的開發者技術變現資源彙集地,你們支持下,下面是網址html

 

https://www.baiydu.comjava

 

 

 

 

、安裝java jdk配置環境變量linux

   一、 卸載原有openjdkandroid

     yum -y remove java-1.7.0-openjdk*    vim

     yum -y remove tzdata-java.noarchcentos

   二、 下載新的jdk 並解壓tomcat

       [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上去。oracle

    三、 配置環境變量

     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配置

        一、 建立證書

          首先進入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:

 二、修改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

 

 

本人創業作的一款androidApp, 下載量已經有2000多萬,各類當前熱門的網絡手機獎勵紅包所有集成,另外還有熱門電影和淘寶高額優惠券!很適合各種型的用戶。

 

 

相關文章
相關標籤/搜索