日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:357日期: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
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美女福利一区二区三区| 国产91精品对白在线播放| 麻豆理论在线观看| 亚洲天堂日韩在线| 在线一区视频| 9久re热视频在线精品| 99精品在线| 精品一区亚洲| 91久久黄色| 香蕉国产精品| 国产一级一区二区| 最新国产精品视频| 97精品国产99久久久久久免费| 99香蕉国产精品偷在线观看| 激情丁香综合| 丝瓜av网站精品一区二区 | 美女久久久久久| 国产三级一区| 国产极品嫩模在线观看91精品| 国产美女久久| 欧美xxxx中国| 一区在线视频观看| 日韩精品视频一区二区三区| 欧美日韩亚洲一区在线观看| 麻豆精品在线播放| 日韩高清成人| 美女黄网久久| 国内精品美女在线观看| 国产精品99一区二区| 国产精品毛片在线| 亚洲欧美在线综合| 久久精品国产在热久久| 91精品国产自产在线观看永久∴| 国产农村妇女精品一二区| 日产欧产美韩系列久久99| 久久精品五月| 亚洲欧美日韩国产综合精品二区| 亚洲97av| 国产不卡一区| 日本在线不卡视频| 日韩欧美中文| 日韩动漫一区| 亚洲一级高清| 免费一级欧美在线观看视频| 99精品美女| 91精品一区| av不卡在线看| 日韩.com| 国产精品亚洲成在人线| 一本色道精品久久一区二区三区| 国产精品探花在线观看| 伊人精品视频| 亚洲精品**中文毛片| 国产亚洲久久| 亚洲欧洲美洲国产香蕉| 午夜国产精品视频| 伊人网在线播放| 精品资源在线| 国产美女亚洲精品7777| 亚洲精品中文字幕99999| 国产精品原创| 高清日韩欧美| 蜜臀久久精品| 青青青免费在线视频| 免费看久久久| 国产精品亚洲片在线播放| 日本亚洲视频在线| 日本在线一区二区三区| 中文字幕一区二区三区四区久久| 激情综合自拍| 欧美日韩精品免费观看视频完整| 亚洲精品成人图区| 日韩啪啪电影网| 在线天堂资源www在线污| 精品国产美女a久久9999| 亚洲精品大全| 日韩精品一区二区三区av | 欧美特黄一级| 日韩欧乱色一区二区三区在线| 国产精品免费精品自在线观看| 国产一区三区在线播放| 麻豆视频一区| 日韩伦理一区| 日韩一级网站| 日韩高清在线观看一区二区| 国产欧美在线| 日韩欧美午夜| 久久国产精品99国产| 免费欧美一区| 97se亚洲| 少妇久久久久| 亚洲欧美日韩一区在线观看| 一二三区精品| 国产麻豆一区二区三区 | 五月天久久久| 蜜桃视频在线观看一区二区| 国产欧美一级| 欧产日产国产精品视频| 黄色日韩在线| 久久国产成人| 日韩欧乱色一区二区三区在线| 日韩欧美一区二区三区免费看| 国产午夜久久| 精品中文字幕一区二区三区| 久久在线电影| 国产激情精品一区二区三区| 黄色成人在线网址| 欧美精品aa| 欧美在线综合| av高清一区| 久久亚洲黄色| 亚洲精品婷婷| 性欧美69xoxoxoxo| 精品99久久| 日韩不卡免费视频| 久久国产直播| 日韩成人精品一区| 久久狠狠久久| 亚洲一二av| 奶水喷射视频一区| 99久久久久久中文字幕一区| 美女免费视频一区| 国产精品亲子伦av一区二区三区| 另类国产ts人妖高潮视频| 色网在线免费观看| 国产精品www994| 久久国产视频网| 日韩免费精品| 亚洲精品韩国| 日韩高清一级| 亚洲资源在线| 蜜臀久久99精品久久久久久9| 欧美亚洲国产激情| 亚洲一级特黄| 亚洲精品一区二区妖精| 欧美日韩免费观看一区=区三区| 精品国模一区二区三区| 中文一区一区三区高中清不卡免费| 久久男人av| 亚洲精品88| 久久婷婷一区| 国产亚洲永久域名| 亚洲精选久久| 国产精品日韩精品中文字幕| 国产欧美日本| 九九99久久精品在免费线bt| 国内揄拍国内精品久久| 国产精品久久久久av电视剧| 秋霞影视一区二区三区| 五月天久久久| 亚洲免费福利一区| 视频一区日韩| 欧美aⅴ一区二区三区视频| 国产成人精品亚洲线观看| 热三久草你在线| 欧美日韩国产免费观看视频| 女同性一区二区三区人了人一| 欧美福利一区| 日av在线不卡| 中文字幕日本一区| 日韩一区中文| 麻豆成人综合网| 中文字幕高清在线播放| 亚洲激情中文在线| 一级欧美视频| av中文字幕在线观看第一页| 国产毛片久久| аⅴ资源天堂资源库在线| 日韩中文字幕亚洲一区二区va在线| 三级久久三级久久久| 日韩在线二区| 涩涩涩久久久成人精品| 欧美成人基地 | 天堂√中文最新版在线| 欧美日韩激情| 日本在线不卡视频一二三区| 91视频久久| 久久亚洲国产精品一区二区| 国产日韩欧美中文在线| 香蕉成人av| 国产一级成人av| 国产精品99一区二区| 牛牛精品成人免费视频| 蜜桃国内精品久久久久软件9| 国产精品一线天粉嫩av| 美女网站视频一区| 日韩黄色在线观看| 日韩一二三区在线观看| 国产一区二区色噜噜| 老牛影视一区二区三区| 国产精品一区二区av交换 | 日本成人一区二区| 天堂成人免费av电影一区| 日韩一区二区中文| 国产传媒在线观看| 久久69成人| 精品视频一区二区三区四区五区 | 亚洲91视频| 精品免费av在线| 亚洲一级特黄|