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

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

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

瀏覽:366日期: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久久,三上悠亚国产精品一区二区三区
日韩av午夜在线观看| 国产精品免费精品自在线观看| 你懂的国产精品永久在线| 日本少妇一区二区| 亚洲精品1区2区| 欧美/亚洲一区| 日韩亚洲精品在线| 老色鬼久久亚洲一区二区| 久色成人在线| 日韩av网站免费在线| 国产日产高清欧美一区二区三区 | 国产福利一区二区三区在线播放| 日本中文字幕不卡| 日本特黄久久久高潮| 91精品国产一区二区在线观看| 日本成人一区二区| 国产精品分类| 精品99在线| 国产资源在线观看入口av| 不卡福利视频| 美女网站一区| 蜜臀久久99精品久久久画质超高清 | 蜜桃视频第一区免费观看| 亚洲精品欧美| 国产精品欧美大片| 一本大道色婷婷在线| 国产一区久久| 一区二区三区网站| 久久精品99国产精品| 免费视频一区二区三区在线观看| 福利在线免费视频| 亚洲一级影院| 午夜电影一区| 激情中国色综合| 欧美/亚洲一区| 日本成人中文字幕在线视频| 久久精品国产免费| 黄色av日韩| 久久精品99国产精品| 日本精品影院| 中文字幕日韩欧美精品高清在线| 久久国产精品免费精品3p | 麻豆传媒一区二区三区| 日韩高清不卡在线| 国产66精品| 香蕉成人久久| 日韩三区四区| 激情综合婷婷| 在线一区免费观看| 女同性一区二区三区人了人一| 国产一区一一区高清不卡| 久久天堂影院| 亚洲欧洲免费| 日韩一级网站| 成人精品久久| 久久精品99国产精品日本| 欧美日韩色图| 日韩综合在线| 精品网站aaa| 国产日韩一区| 日韩高清欧美激情| 日本蜜桃在线观看视频| 热久久国产精品| 亚洲午夜91| 少妇久久久久| 欧美二三四区| 欧美不卡高清一区二区三区| 国产一区国产二区国产三区| 91成人福利| 视频在线在亚洲| 免费欧美日韩| 欧美日韩在线网站| 国产视频一区三区| 亚洲午夜视频| 亚洲一区中文| 石原莉奈一区二区三区在线观看| 91精品国产自产观看在线| 欧美日韩在线观看首页| 免费成人网www| 欧美亚洲国产一区| 亚洲欧美久久精品| 久久精品福利| 欧美日韩在线播放视频| 国内精品麻豆美女在线播放视频| 美女久久精品| 国产二区精品| 久久亚洲一区| 欧美日韩一区二区三区视频播放| 日本免费久久| 国产亚洲精品美女久久| 免费视频久久| 久久久一本精品| 麻豆免费精品视频| 欧美久久香蕉| 日本不卡高清| 午夜免费一区| yellow在线观看网址| 四虎成人精品一区二区免费网站| 欧美激情 亚洲a∨综合| 午夜精品久久久久久久久久蜜桃| 在线观看亚洲精品福利片| 日本a级不卡| 日本成人手机在线| 欧美专区一区二区三区| 日本午夜大片a在线观看| 青青草国产精品亚洲专区无| 日韩精品午夜| 国产精品欧美大片| 久久亚洲道色| 精品黄色一级片| 久久av偷拍| 精品日产乱码久久久久久仙踪林| 日韩欧美高清一区二区三区| 国产精品丝袜xxxxxxx| 久久高清精品| 午夜国产欧美理论在线播放 | 另类亚洲自拍| 欧美黑人做爰爽爽爽| 国产一区白浆| 亚洲视频电影在线| 日本免费一区二区视频| 久久高清一区| 视频一区中文字幕| 综合国产精品| 国产日韩高清一区二区三区在线| 久久99免费视频| 在线精品小视频| 不卡中文字幕| 亚洲精品第一| 日韩成人综合| 久久精品国产99国产精品| 国产在线不卡| 国产精品亚洲综合久久| 中文字幕成在线观看| 亚洲天堂av资源在线观看| 精品三级国产| 亚洲久久视频| 麻豆国产欧美日韩综合精品二区| 久久精品一本| 蜜臀av在线播放一区二区三区| 日本aⅴ精品一区二区三区| 国产精品观看| 午夜在线播放视频欧美| 国产精品日韩精品在线播放| 久久不卡日韩美女| 亚洲一区二区成人| 国产欧美日韩| 精品91久久久久| av在线最新| 精品午夜视频| 欧美日韩亚洲三区| 精品久久亚洲| 最新国产拍偷乱拍精品| 日韩和欧美的一区| 四虎在线精品| 国产精品久久久久久久久久久久久久久 | 欧美日韩一区二区综合| 亚洲精品网址| 成人亚洲一区二区| 亚洲在线电影| 久久精品国内一区二区三区| 国户精品久久久久久久久久久不卡| 亚洲欧美日韩一区在线观看| 国产精品视频首页| 久久亚洲视频| 在线观看精品| 国产调教精品| 精品免费av在线| 国产精品**亚洲精品| 欧美特黄一级| 日韩av二区| 欧美影院精品| 日韩精品一级二级 | 欧美日韩一区自拍| 99pao成人国产永久免费视频 | 欧美成人久久| 国产精品v一区二区三区| 亚洲综合在线电影| 美日韩一区二区三区| 婷婷精品在线| 美日韩精品视频| 99久久亚洲精品蜜臀| 加勒比视频一区| 美腿丝袜亚洲一区| 国产精品一区二区精品| 最近国产精品视频| 国产女优一区| 国产偷自视频区视频一区二区| 中文字幕在线看片| 丁香婷婷久久| 蜜臀av在线播放一区二区三区| 久久久久免费av| 成人午夜网址| 亚洲风情在线资源| 免费一二一二在线视频| 亚洲黄色中文字幕| 蜜臀久久精品| 国产综合精品| 一区在线视频观看| 亚洲无线观看|