成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Tomcat10配置端口號為443(使用https訪問)

瀏覽:236日期:2023-03-19 16:51:56
目錄
  • 前言
  • 前期準備
  • 具體操作步驟
  • HTTP 自動跳轉 HTTPS 的安全配置(可選)
  • 如何檢驗配置是否成功
  • 結語

前言

tomcat配置好了以后默認是使用8080端口訪問的,也就是需要在使用"域名.com:8080"才能訪問。這篇總結一下如何修改tomcat配置,使可以用"http://域名.com"或"https://域名.com" 訪問。

前期準備

環境配置:

  • 騰訊云輕量應用服務器: CentOS 8.2 64bit
  • 遠程訪問推薦使用圖形化界面(Mac 建議Royal TSX,Windows建議Mobaxterm)
  • Tomcat 10.0.4 ;
  • Java 1.8 ;

前提條件:

配置訪問80端口即"http://域名.com"不需要證書
配置訪問443端口即"https://域名.com" 需要SSL證書,證書可以從你購買服務器的運營商那里獲取

具體操作步驟

話不多說,直接進入正題

編輯在 /usr/tomcat/*/conf 目錄(這個目錄是你安裝tomcat的目錄)下的 server.xml 文件。添加如下內容:

// An highlighted block
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
? maxThreads="150" scheme="https" secure="true"
#證書保存的路徑
? keystoreFile="/usr/*/conf/域名.com.jks"?
#密鑰庫密碼
? keystorePass="******"
? clientAuth="false"/>

詳細 server.xml 文件和一些參數解釋如下(可以直接復制過去):

<?xml version="1.0" encoding="UTF-8"?>
<!--
Server 根元素,創建?個Server實例,?標簽有 Listener、GlobalNamingResources、Service
port:關閉服務器的監聽端?
shutdown:關閉服務器的指令字符串
-->
<Server port="8005" shutdown="SHUTDOWN">

? ? <!-- 創建 5 個監聽器 ?start -->
? ? <!-- 以?志形式輸出服務器 、操作系統、JVM的版本信息 -->
? ? <Listener className="org.apache.catalina.startup.VersionLoggerListener"/>
? ? <!-- 加載(服務器啟動) 和 銷毀 (服務器停?) APR。 如果找不到APR庫, 則會輸出?志, 并不影響 Tomcat啟動 -->
? ? <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on"/>
? ? <!-- 避免JRE內存泄漏問題 -->
? ? <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
? ? <!-- 加載(服務器啟動) 和 銷毀(服務器停?) 全局命名服務 -->
? ? <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
? ? <!-- 在Context停?時重建 Executor 池中的線程, 以避免ThreadLocal 相關的內存泄漏 -->
? ? <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>
? ? <!-- 創建 5 個監聽器 ?end -->


? ? <!--
? ? ? ? ?定義服務器全局的JNDI 資源 命名服務
? ? -->
? ? <GlobalNamingResources>
? ? ? ? <Resource name="UserDatabase" auth="Container"
? ? ? ? ? ? ? ? ? type="org.apache.catalina.UserDatabase"
? ? ? ? ? ? ? ? ? description="User database that can be updated and saved"
? ? ? ? ? ? ? ? ? factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
? ? ? ? ? ? ? ? ? pathname="conf/tomcat-users.xml"/>
? ? </GlobalNamingResources>

? ? <!--
? ? ? ? ? ? 該標簽?于創建 Service 實例,默認使? org.apache.catalina.core.StandardService。
? ? ? ?默認情況下,Tomcat 僅指定了Service 的名稱, 值為 "Catalina"。
? ? ? ?Service ?標簽為 : Listener、Executor、Connector、Engine,
? ? ? ?其中:
? ? ? ?Listener ?于為Service添加?命周期監聽器,
? ? ? ?Executor ?于配置Service 共享線程池,(可以給多個 Connector連接器使用)
? ? ? ?Connector ?于配置Service 包含的鏈接器,
? ? ? ?Engine ?于配置Service中鏈接器對應的Servlet 容器引擎
? ? ?-->
? ? <Service name="Catalina">

? ? ? ? <!-- 默認情況下,Service 并未添加共享線程池配置。 如果我們想添加?個線程池, 可以在<Executor> 下添加如下配置:
? ? ? ? ? ? ? name:線程池名稱,?于 Connector中指定
? ? ? ? ? ? ? namePrefix:所創建的每個線程的名稱前綴,?個單獨的線程名稱為:namePrefix+線程編號
? ? ? ? ? ? ? maxThreads:池中最?線程數
? ? ? ? ? ? ? minSpareThreads:活躍線程數,也就是核?池線程數,這些線程不會被銷毀,會?直存在
? ? ? ? ? ? ? maxIdleTime:線程空閑時間,超過該時間后,空閑線程會被銷毀,默認值為6000(1分鐘),單位毫秒
? ? ? ? ? ? ? maxQueueSize:在被執?前最?線程排隊數?,默認為Int的最?值,也就是?義的?限。除?特殊情況,這個值 不需要更改,否則會有請求不會被處理的情況發?
? ? ? ? ? ? ? prestartminSpareThreads:啟動線程池時是否啟動 minSpareThreads部分線程。默認值為false,即不啟動
? ? ? ? ? ? ? threadPriority:線程池中線程優先級,默認值為5,值從1到10
? ? ? ? ? ? ? className:線程池實現類,未指定情況下,默認實現類為
? ? ? ? ? ? ? org.apache.catalina.core.StandardThreadExecutor。
? ? ? ? ? ? ? 如果想使??定義線程池?先需要實現org.apache.catalina.Executor接?-->
? ? ? ? <Executor name="tomcatThreadPool"
? ? ? ? ? ? ? ? ? namePrefix="catalina-exec-"
? ? ? ? ? ? ? ? ? maxThreads="200"
? ? ? ? ? ? ? ? ? minSpareThreads="100"
? ? ? ? ? ? ? ? ? maxIdleTime="60000"
? ? ? ? ? ? ? ? ? maxQueueSize="Integer.MAX_VALUE"
? ? ? ? ? ? ? ? ? prestartminSpareThreads="true"
? ? ? ? ? ? ? ? ? threadPriority="5"
? ? ? ? ? ? ? ? ? className="org.apache.catalina.core.StandardThreadExecutor"/>

? ? ? ? <!--
? ? ? ? ? ?Connector 標簽?于創建鏈接器實例,默認情況下,server.xml 配置了兩個鏈接器,?個?持HTTP協議,?個?持AJP協議
? ? ? ? ? ??多數情況下,我們并不需要新增鏈接器配置,只是根據需要對已有鏈接器進?優化
? ? ? ? ? ? ? ? port:
? ? ? ? ? ? ? ? ? ? ?端?號,Connector ?于創建服務端Socket 并進?監聽, 以等待客戶端請求鏈接。如果該屬性設置為0, Tomcat將會隨機選擇?個可?的端?號給當前Connector 使?
? ? ? ? ? ? ? ? protocol:
? ? ? ? ? ? ? ? ? ? ?當前Connector ?持的訪問協議。 默認為 HTTP/1.1 , 并采??動切換機制選擇?個基于 JAVA NIO 的鏈接器或者基于本地APR的鏈接器(根據本地是否含有Tomcat的本地庫判定)
? ? ? ? ? ? ? ? connectionTimeOut:
? ? ? ? ? ? ? ? ? ? ?Connector 接收鏈接后的等待超時時間, 單位為 毫秒。 -1 表示不超時。
? ? ? ? ? ? ? ? redirectPort:
? ? ? ? ? ? ? ? ? ? ?如果當前接收的是一個 https 的請求,那么tomcat 會將請求轉發到 redirectPort指定的端口。
? ? ? ? ? ? ? ? ? ? ?比如現在設定的:8443 端口當前Connector 不?持SSL請求, 接收到了?個請求, 并且也符合security-constraint 約束,需要SSL傳輸,Catalina?動將請求重定向到指定的端?。
? ? ? ? ? ? ? ? executor:
? ? ? ? ? ? ? ? ? ? ?指定共享線程池的名稱, 也可以通過maxThreads、minSpareThreads 等屬性配置內部線程池。
? ? ? ? ? ? ? ? URIEncoding:
? ? ? ? ? ? ? ? ? ? ??于指定編碼URI的字符編碼, Tomcat8.x版本默認的編碼為 UTF-8 , Tomcat7.x版本默認為ISO8859-1
?-->
? ? ? ? <!--org.apache.coyote.http11.Http11NioProtocol, ?阻塞式 Java NIO 鏈接器,tomcat8配置nio會報錯,可能是已經集成了nio的原因-->
? ? ? ? <Connector port="80"
? ? ? ? ? ? ? ? ? ?protocol="HTTP/1.1"
? ? ? ? ? ? ? ? ? ?connectionTimeout="20000"
? ? ? ? ? ? ? ? ? ?redirectPort="443"
? ? ? ? ? ? ? ? ? ?executor="tomcatThreadPool"
? ? ? ? ? ? ? ? ? ?URIEncoding="utf-8"/>


? ? ? ? <!-- certificateKeystoreFile 用于指定證書所在的目錄 ;
? ? ? ? ? ? ? ? ? ? ? ? certificateKeystorePassword 用于指定證書的密碼;type是使用的加密算法-->
? ? ? ? <Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
? ? ? ? ? ? ? ? ? ?maxThreads="150" schema="https" secure="true" SSLEnabled="true">
? ? ? ? ? ? <SSLHostConfig>
? ? ? ? ? ? ? ? <Certificate
? ? ? ? ? ? ? ? ? ? ? ? certificateKeystoreFile="conf/你的域名.cn.jks"
? ? ? ? ? ? ? ? ? ? ? ? certificateKeystorePassword="你申請證書時提交密碼"
? ? ? ? ? ? ? ? ? ? ? ? type="RSA" />
? ? ? ? ? ? </SSLHostConfig>
? ? ? ? </Connector>


? ? ? ? <!-- Define an AJP 1.3 Connector on port 8009 -->

? ? ? ? <Connector protocol="AJP/1.3"
? ? ? ? ? ? ? ? ? ?address="::1"
? ? ? ? ? ? ? ? ? ?port="8009"
? ? ? ? ? ? ? ? ? ?redirectPort="443" />


? ? ? ? <!--name: ?于指定Engine 的名稱, 默認為Catalina
? ? ? ? ?defaultHost:默認使?的虛擬主機名稱, 當客戶端請求指向的主機?效時, 將交由默認的虛擬主機處
? ? ? ? ? ? ? 理, 默認為localhost-->
? ? ? ? <Engine name="Catalina" defaultHost="localhost">
? ? ? ? ? ? <Realm className="org.apache.catalina.realm.LockOutRealm">
? ? ? ? ? ? ? ? <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
? ? ? ? ? ? ? ? ? ? ? ?resourceName="UserDatabase"/>
? ? ? ? ? ? </Realm>

? ? ? ? ? ? <!--Host 標簽?于配置?個虛擬主機
? ? ? ? ? ? ? ? ? ? ? name:該host的名稱
? ? ? ? ? ? ? ? ? ? ? appBase :指定 war包放置的路徑,可以是絕對路徑,也可以是相對路徑(相對路徑,相對的就是tomcat的安裝目錄
? ? ? ? ? ? ? ? ? ? ? unpackWARs :是否自動解壓 war包
? ? ? ? ? ? ? ? ? ? ? autoDeploy:是否自動部署 (有點熱部署的效果)-->
? ? ? ? ? ? <Host name="localhost" appBase="webapps"
? ? ? ? ? ? ? ? ? unpackWARs="true" autoDeploy="true">

? ? ? ? ? ? ? ? <!-- 記錄當前 host 處理請求的日志 -->
? ? ? ? ? ? ? ? <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
? ? ? ? ? ? ? ? ? ? ? ?prefix="localhost_access_log" suffix=".txt"
? ? ? ? ? ? ? ? ? ? ? ?pattern="%h %l %u %t &quot;%r&quot; %s %b"/>
? ? ? ? ? ? </Host>
? ? ? ? </Engine>
? ? </Service>
</Server>

其中有一個需要注意的地方就是,證書的位置certificateKeystoreFile可以填絕對路徑,也可以填相對路徑。如果填寫的是相對路徑,那地址應該是conf的上一層目錄(如果你把jks文件放在server.xml的同級目錄下,此處應該填"conf/域名.jks"),我因為這個踩過一些坑。

HTTP 自動跳轉 HTTPS 的安全配置(可選)

如果您需要將 HTTP 請求自動重定向到 HTTPS。您可以通過以下操作設置:

編輯 /usr/*/conf 目錄下的 web.xml 文件,找到 標簽。
請在結束標簽 后面換行,并添加以下內容:

?? ?<login-config>
? ? <!-- Authorization setting for SSL -->
? ? <auth-method>CLIENT-CERT</auth-method>
? ? <realm-name>Client Cert Users-only Area</realm-name>
? ? </login-config>
? ??
? ? <security-constraint>
? ? <!-- Authorization setting for SSL -->
? ? <web-resource-collection>
? ? <web-resource-name>SSL</web-resource-name>
? ? <url-pattern>/*</url-pattern>
? ? </web-resource-collection>
? ? <user-data-constraint>
? ? <transport-guarantee>CONFIDENTIAL</transport-guarantee>
? ? </user-data-constraint>
? ? </security-constraint>

如何檢驗配置是否成功

修改server.xml文件后,停止tomcat服務,在/usr/tomcat/*/bin目錄下輸入:

./shutdown.sh

然后以下命令檢查配置文件是否有誤,如果有報錯信息就在網上搜索一下或者自己解決就好了:

./configtest.sh

以上步驟沒有問題以后,輸入以下命令就可以使用"https://域名.com"訪問tomcat了。

./startup.sh

網上的教程大部分都只說./shutdown.sh和./startup.sh兩個命令重啟tomcat,但是有時候重啟時有一些報錯信息并不顯示,就是訪問80端口沒有問題,但是443端口配置有錯無法訪問。

還要注意的是,./configtest.sh命令一定要在./shutdown.sh停止tomcat之后執行,要不然會出現端口已被占用的錯誤。

結語

最近在忙最近的畢業設計,最近做后端接口和最近寫網頁,然后在騰訊云上面買了一臺服務器還有一個域名(總共花了80塊錢,租了一年)。花了半個月終于備案完成,于是迫不及待的把自己寫的網頁傳上去。其中配置docker、tomcat、mysql、rabbitmq、redis都遇到一些坑。希望可以幫到大家吧。

[1]: 騰訊云Tomcat 服務器 SSL 證書安裝部署(JKS 格式)

到此這篇關于Tomcat10配置端口號為443(使用https訪問)的文章就介紹到這了,更多相關Tomcat10配置端口號為443內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Tomcat
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
一区视频在线| 久久久久久久久久电影| 欧美日韩国产小视频| 一区二区三区中文字幕精品精品 | 国产精品美女一区二区| 国产成人午夜高潮毛片| 国产精品区免费视频| 亚洲猫色日本管| 精品电影一区| 亚洲欧洲无码一区二区三区| 午夜日韩在线| 久久久另类综合| thepron国产精品| 久久美女高清视频| eeuss鲁片一区二区三区| 日韩免费视频一区二区| 成人av电影在线网| 日韩精品一区二区三区在线播放| 成人一级黄色片| 欧美色综合网站| 久久草av在线| 欧美三级在线视频| 国产福利一区二区| 久久众筹精品私拍模特| 色综合夜色一区| 亚洲欧洲av一区二区三区久久| 日韩午夜av| 偷拍与自拍一区| 在线精品视频免费播放| 狠狠色狠狠色综合日日91app| 91.麻豆视频| caoporen国产精品视频| 国产精品视频你懂的| 亚洲欧洲日本国产| 亚洲高清中文字幕| 在线观看免费成人| 国产精品综合久久| 久久久久99精品国产片| 亚洲高清资源| 视频一区视频二区中文字幕| 欧美精品一卡二卡| 99re亚洲国产精品| 亚洲人吸女人奶水| 鲁大师影院一区二区三区| 免费在线视频一区| 欧美一区二区精品在线| 午夜精品久久久久99热蜜桃导演 | 国产亲近乱来精品视频| 五月婷婷久久综合| 精品视频在线免费观看| av不卡一区二区三区| 中文字幕在线不卡国产视频| 亚洲欧美日韩在线观看a三区| 精品中文字幕一区二区| 久久先锋资源网| 夜夜精品视频| 美腿丝袜一区二区三区| 2020日本不卡一区二区视频| 激情另类综合| 日韩精品欧美精品| 精品视频全国免费看| 国产成人精品影视| 日韩一区有码在线| 在线欧美日韩精品| 99久久亚洲一区二区三区青草| 亚洲精品水蜜桃| 欧美日本一区二区| 欧美日本亚洲韩国国产| 日韩不卡一区二区| 久久久久久日产精品| 国产精品久久久久久模特| 国内不卡的二区三区中文字幕| 国产亚洲欧美日韩在线一区| 免费亚洲一区二区| 国产丶欧美丶日本不卡视频| 中文字幕在线一区| 欧日韩精品视频| 欧美激情成人在线| 日韩黄色免费电影| 久久久久久久久久看片| 性伦欧美刺激片在线观看| 成人小视频免费观看| 亚洲中国最大av网站| 日韩欧美国产精品| 亚洲欧美视频| 91一区一区三区| 午夜精品久久久久久久99水蜜桃| 日韩欧美国产精品| 香港久久久电影| 成人黄色国产精品网站大全在线免费观看 | 欧美精品一区二区久久久| 性伦欧美刺激片在线观看| eeuss鲁片一区二区三区在线观看| 亚洲高清不卡在线| xf在线a精品一区二区视频网站| 免费在线国产精品| 午夜日韩电影| 国产精品99久久久久久久女警| 一区二区三区四区不卡在线| 日韩一区二区三区高清免费看看| 国产精品久久久亚洲一区| 99精品黄色片免费大全| 免费成人av在线播放| 国产精品成人午夜| 日韩一级黄色片| 巨乳诱惑日韩免费av| 国产精品videosex极品| 国产精品 欧美精品| 亚洲国产精品一区二区久久| 国产午夜亚洲精品不卡| 欧美日韩高清一区| 欧美亚洲三级| 在线看片一区| aa级大片欧美| 日本不卡高清视频| 亚洲日本va午夜在线影院| 精品国免费一区二区三区| 在线免费观看视频一区| 一区二区黄色| 国产成人精品aa毛片| 日韩精品免费专区| 亚洲色图清纯唯美| 久久久99免费| 在线电影欧美成精品| 久久在线视频| 日韩午夜视频在线观看| 欧美精品一卡| 波多野结衣精品在线| 国内不卡的二区三区中文字幕 | 中文久久精品| 欧美日韩精品伦理作品在线免费观看| 国产老妇另类xxxxx| 蜜臀99久久精品久久久久久软件| 亚洲国产一区在线观看| 中文字幕在线不卡国产视频| 久久精品日产第一区二区三区高清版| 91精品久久久久久久久99蜜臂| 色婷婷久久综合| 国产欧美69| 激情偷拍久久| 欧美在线视频一区二区三区| 福利91精品一区二区三区| 激情综合色综合久久| 天天影视涩香欲综合网| 亚洲一区二区三区中文字幕在线| 亚洲欧洲国产专区| 国产精品久久99| 日本一区二区在线不卡| 久久久www成人免费毛片麻豆| 精品日产卡一卡二卡麻豆| 欧美一级在线免费| 777xxx欧美| 91精品国产综合久久婷婷香蕉 | 99av国产精品欲麻豆| 好吊日精品视频| 欧美在线亚洲| 欧美成人精品| 午夜欧美精品| 欧美日韩在线播放一区二区| 欧美在线免费| 色综合天天综合网国产成人综合天 | 在线视频精品| 91免费国产在线| 99精品久久免费看蜜臀剧情介绍| www.欧美亚洲| av中文字幕不卡| 99精品久久久久久| 欧美一区影院| 欧美色欧美亚洲另类七区| 国产一区自拍视频| 极品裸体白嫩激情啪啪国产精品| 雨宫琴音一区二区在线| 亚洲激情在线| 翔田千里一区二区| 91传媒视频在线播放| 欧美性色综合网| 欧美视频自拍偷拍| 3d动漫精品啪啪一区二区竹菊 | 欧美手机在线视频| 欧美日韩大陆一区二区| 欧美日韩久久一区| 正在播放亚洲一区| 日韩女优制服丝袜电影| 久久一日本道色综合| 国产欧美日韩在线观看| 最好看的中文字幕久久| 亚洲一区在线观看免费观看电影高清| 亚洲高清不卡在线观看| 日韩精品国产精品| 久久国产综合精品| 国产成人啪免费观看软件| 不卡av电影在线播放| 国产精品a级| 亚洲女同在线| 欧美日韩综合在线免费观看| 日韩一区二区三区电影| 久久久久综合网| 亚洲精品视频在线观看网站| 五月婷婷另类国产| 国产乱码精品一品二品|