小編給大家分享一下Tomcat如何實(shí)現(xiàn)多域名訪問(wèn),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
公司專(zhuān)注于為企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、購(gòu)物商城網(wǎng)站建設(shè),微信平臺(tái)小程序開(kāi)發(fā),軟件按需網(wǎng)站設(shè)計(jì)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗(yàn),我們會(huì)仔細(xì)了解各客戶(hù)的需求而做出多方面的分析、設(shè)計(jì)、整合,為客戶(hù)設(shè)計(jì)出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。
1、首先是域名,登錄萬(wàn)維網(wǎng)官網(wǎng),填寫(xiě)我們想要購(gòu)買(mǎi)的域名,然后就是查詢(xún)是否已被搶注,如果沒(méi)有被搶注,下面就是付錢(qián)購(gòu)買(mǎi)了。
2、有了域名,接下來(lái)就是我們的服務(wù)器了,大家可以根據(jù)自身的需求,進(jìn)行選擇,比如像小筆一樣,是一枚窮逼,那怎么來(lái)模擬這個(gè)過(guò)程呢?答案當(dāng)然是有的,我們可以把自己的電腦當(dāng)做一臺(tái)服務(wù)器。這樣的話,我們的域名也無(wú)需購(gòu)買(mǎi)了,通過(guò)修改本地hosts文件,自定義本地域名綁定。具體方法:打開(kāi)C:\Windows\System32\drivers\etc找到hosts文件,用記事本打開(kāi),我們可以看到,localhost與我們的127.0.0.1是綁定的。
# localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost
看到這里你是不是已經(jīng)知道該怎么做了。
3、有了域名和服務(wù)器,下面就是我們的Tomcat配置了,我們知道Tomcat服務(wù)器默認(rèn)監(jiān)聽(tīng)的是8080端口,而瀏覽器默認(rèn)的端口是80,下面就是修改Tomcat的8080端口。打開(kāi)Tomcat解壓地址,找到config文件夾下的server.xml,找到
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxPostSize="0" />
然后把8080端口修改為80保存,然后啟動(dòng)Tomcat,在瀏覽器輸入剛剛我們?cè)O(shè)置的域名點(diǎn)擊回車(chē),進(jìn)入Tomcat的默認(rèn)頁(yè)面,表示我們的配置成功。
4、穿插一個(gè)Tomcat的小配置說(shuō)明:
我們都知道get方式請(qǐng)求存在字符長(zhǎng)度的限制,那么post請(qǐng)求有么有長(zhǎng)度限制呢?相信寫(xiě)過(guò)APP服務(wù)接口的小童鞋可以遇到過(guò)這樣的場(chǎng)景,當(dāng)APP端通過(guò)Base64的方式進(jìn)行照片上傳時(shí),當(dāng)照片大小超過(guò)2M后,我們的服務(wù)端接收不到數(shù)據(jù)包,這是什么問(wèn)題呢?答案當(dāng)然不是post對(duì)于數(shù)據(jù)包有長(zhǎng)度限制,這是因?yàn)門(mén)omcat的內(nèi)部對(duì)于數(shù)據(jù)包的長(zhǎng)度有默認(rèn)長(zhǎng)度限制,最大支持的長(zhǎng)度是2M,這個(gè)也是可以解決的,通過(guò)在server.xml下添加:maxPostSize="-1"即可。
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="2000" redirectPort="8443" URIEncoding="UTF-8" maxThreads="5000" compression="on" compressableMimeType="text/html,text/xml" maxPostSize="-1"/>
5、下面就是我們域名與項(xiàng)目綁定:
還是上面的server.xml文件,我們找的Engine標(biāo)簽,然后我們可以看到:
<Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <!-- This Realm uses the UserDatabase configured in the global JNDI resources under the key "UserDatabase". Any edits that are performed against this UserDatabase are immediately available for use by the Realm. --> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <!--localhost--> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine>
這就是我們的Tomcat默認(rèn)綁定,我們可以通過(guò)localhost直接訪問(wèn)項(xiàng)目即是這個(gè)配置。下面我們配一個(gè)通過(guò)域名來(lái)訪問(wèn)項(xiàng)目的配置,在Engine標(biāo)簽下我們?cè)谔砑右粋€(gè)Host配置:
<!--www.hpugs.com--> <Host name="www.hpugs.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context docBase="C:\Program Files\apache-tomcat-8.5.13\webapps\pc-server" path="" reloadable="true" /> </Host>
注意:Context 標(biāo)簽必須放置于Value下,不然Tomcat啟動(dòng)將會(huì)報(bào)錯(cuò),這里解釋兩個(gè)參數(shù):docBase項(xiàng)目實(shí)際路徑;path項(xiàng)目訪問(wèn)虛擬路徑。簡(jiǎn)單的說(shuō)docBase指向我們的項(xiàng)目具體位置,path為我們?cè)L問(wèn)路徑。
6、如何進(jìn)行多域名綁定
很簡(jiǎn)單如上,在Engine標(biāo)簽下我們?cè)偬砑訋讉€(gè)Host配置即可
<Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <!-- This Realm uses the UserDatabase configured in the global JNDI resources under the key "UserDatabase". Any edits that are performed against this UserDatabase are immediately available for use by the Realm. --> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <!--localhost--> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> <!--www.hpugs.com--> <Host name="www.hpugs.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context docBase="C:\Program Files\apache-tomcat-8.5.13\webapps\pc-server" path="" reloadable="true" /> </Host> <!--m.hpugs.com--> <Host name="m.hpugs.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context docBase="C:\Program Files\apache-tomcat-8.5.13\webapps\web-mobile-server" path="" reloadable="true" /> </Host> </Engine>
7、最后需要說(shuō)幾點(diǎn):
defaultHost是指默認(rèn)Host配置,當(dāng)訪問(wèn)域名沒(méi)有進(jìn)行綁定時(shí),使用默認(rèn)Host配置
Engine 標(biāo)簽下默認(rèn)localhost配置,是為了沒(méi)有進(jìn)行域名項(xiàng)目綁定的域名,通過(guò)域名+項(xiàng)目名稱(chēng)來(lái)訪問(wèn)。
以上是“Tomcat如何實(shí)現(xiàn)多域名訪問(wèn)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當(dāng)前文章:Tomcat如何實(shí)現(xiàn)多域名訪問(wèn)
分享鏈接:http://chinadenli.net/article20/giihjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、定制網(wǎng)站、網(wǎng)站策劃、Google、網(wǎng)站建設(shè)、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)