真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

雜篇——常識(shí)有關(guān)(下)

目錄:

寶安網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,寶安網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為寶安成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的寶安做網(wǎng)站的公司定做!

字節(jié)(Byte),比特(Bit)和字 網(wǎng)絡(luò)數(shù)據(jù)如何傳輸 云服務(wù)器與云虛擬主機(jī)的區(qū)別 NoSql 簡述網(wǎng)站架構(gòu)的演變過程 tomcat項(xiàng)目部署及注意事項(xiàng) 一、字節(jié)(Byte),比特(Bit)和字

存貯容量計(jì)算單位

1)網(wǎng)絡(luò)上的所有信息都是以“位”(bit)為單位傳遞的,一個(gè)位就代表一個(gè)0或1。

2)每8個(gè)位(bit)組成一個(gè)字節(jié)(byte)。字節(jié)是什么概念呢?一個(gè)英文字母就占用一個(gè)字節(jié),也就是8位,一個(gè)漢字占用兩個(gè)字節(jié)。一般位簡寫為小寫字母“b”,字節(jié)簡寫為大寫字母“B”。

3)每一千個(gè)字節(jié)稱為1KB,注意,這里的“千”不是我們通常意義上的1000,而是指1024。即:1KB=1024B。但如果不要求嚴(yán)格計(jì)算的話,也可以忽略地認(rèn)為1K就是1000。

4)每一千個(gè)KB就是1MB(同樣這里的K是指1024),即:1MB=1024KB=1024×1024B=1,048,576B這是準(zhǔn)確的計(jì)算。如果不精確要求的話,也可認(rèn)1MB=1,000KB=1,000,000B

5)每一千個(gè)MB就是1GB,即1GB=1024MB,至于等于多少字節(jié),自己算吧現(xiàn)在我們搞清楚了,常聽人說什么一張軟盤是1.44MB、一張CD光盤是650MB、一塊硬盤是120GB是什么意思了。打個(gè)比方,一篇10萬漢字的小說,如果我們把存到磁盤上,需要占用多少空間呢?100,000漢字=200,000B=200,000B÷1024≈195.3KB≈195.3KB÷1024≈0.19MB網(wǎng)絡(luò)上的速度計(jì)算單位一般網(wǎng)絡(luò)的速度是以“位每秒”(bps)來表示。注意,是小寫b(位),而不是大寫B(tài)(字節(jié))。例如,我們說一個(gè)56K的貓(modem),它的速度就是56Kbps,也就是說它一秒鐘可傳輸56K個(gè)bit,換算成字節(jié):56Kb=56×1024b=57344b=57344b÷8b / B=7168B即它一秒鐘可傳遞7168字節(jié)(≈0.07MB)。如果用這個(gè)貓下載一個(gè)2M的文件,需要多少時(shí)間呢?大家可以自己算一下。我們還常聽說ADSL上網(wǎng)的速度是512K、或某臺(tái)服務(wù)器的帶寬是10M、或某個(gè)網(wǎng)絡(luò)設(shè)備的速度是100M,那么請(qǐng)注意,速度的單位都是bps(位每秒)。在電腦的計(jì)數(shù)單位中這兩個(gè)單位可能是最容易被混淆的了,今天我就來談一下這兩個(gè)單位的不同。電腦的計(jì)數(shù)是以2的次方計(jì)數(shù)的,容量的幾個(gè)基本單位的進(jìn)制都是2的十次方(1024).但是這里有個(gè)例外,那就是位與字節(jié)。位是最最基本的計(jì)數(shù)單位,但是不常用。常用的基本計(jì)數(shù)單位是字節(jié),也就是常說的Byte(位的英文是bit)。1Byte=8bit簡寫的時(shí)候字節(jié)用B表示,位用b表示。我們常說的mp3,mp4的容量是多少兆就是多少MB的簡稱而不是Mb。我之所以要提這兩個(gè)的區(qū)別是因?yàn)橛械纳碳姨苹?,他們總是利用這兩個(gè)東西來混淆視聽,尤其是電子詞典。比如有的電子詞典在廣告上說他有256Mb的內(nèi)存,如果不是打印錯(cuò)誤那你就該注意了,此Mb非彼MB。這里的256Mb實(shí)際上只等于我們常說的32MB,也就是它容量的八分之一。除了這里,的誤解出現(xiàn)在網(wǎng)速上。通信商給我們提供的1M,2M的速率都是以Mb計(jì)算的。比如家里常用的1M的網(wǎng)速,它的全稱是1Mbps,就是說每秒下載1Mb的東西,換算為字節(jié)就是128KB,這個(gè)值是理論值,只有在特別理想的狀況下才能達(dá)到。所以1M的網(wǎng)速如是下載速度在70~100KB / s都是正常的。高了或低了都是不正常的(當(dāng)然我們希望它不正常的高)。若是低的厲害那你就該檢修一下線路了,或者修修你的電腦。附:1GB=1024MB1MB=1024KB1KB=1024B1B=8bit

(硬盤的計(jì)數(shù)以1=1000記)我們經(jīng)常說到網(wǎng)速,而提到網(wǎng)速,經(jīng)常省略了單位,往往只是說G、M、K,其實(shí)G、M、K是數(shù)量的簡略表示法,換算公式:1G = 1024M,1M = 1024K,1K = 1024,就相當(dāng)于我們中國人說的億、萬、千、百、十,只是數(shù)量的簡略表示而已,并不是單位。B是Byte的意思,Byte是字節(jié)的意思,是存儲(chǔ)空間的基本計(jì)量單位bit是位的意思,是說二進(jìn)制數(shù)的長度單位,比如10011001就是8位二進(jìn)制數(shù)這個(gè)bit就是網(wǎng)速的基本計(jì)量單位bps里的b,bps的意思是bits per Second,即每秒傳輸多少位數(shù) (二進(jìn)制)為什么這里是bits而不是bit了呢?這是英文與中文的區(qū)別,復(fù)數(shù)的表示法。二進(jìn)制數(shù)是計(jì)算機(jī)內(nèi)部使用的基本表達(dá)語言,所以位 (bit)是計(jì)算機(jī)中最小的數(shù)據(jù)單位。1字節(jié)在計(jì)算機(jī)里存儲(chǔ)為一個(gè)8位進(jìn)制數(shù),這是固定的。提到了字節(jié),不得不再提到“字”這個(gè)計(jì)量單位: “字”由若干個(gè)字節(jié)構(gòu)成,字的位數(shù)叫做字長,字長就是說字所對(duì)應(yīng)的二進(jìn)制數(shù)的長度。不同的機(jī)器有不同的字長。例如一臺(tái)8位機(jī),它的1個(gè)字就等于1個(gè)字節(jié),字長為8位。如果是一臺(tái)16位機(jī),那么,它的1個(gè)字就由2個(gè)字節(jié)構(gòu)成,字長為16位。前期的DOS就是8位的,后期的DOS是16位的,Win9X是基于DOS的,所以也是16位的,NT核心的Windows是32位的,現(xiàn)在也有了64位的XP / 2003,CPU也有了64位的,這個(gè)操作系統(tǒng)和CPU所說的位就是bit的意思,即二進(jìn)制數(shù)的長度。字節(jié)是固定由8位二進(jìn)制構(gòu)成,64位系統(tǒng)就代表了64位的二進(jìn)制代表一個(gè)字,換算成字節(jié)就是64 / 8 = 8,即是說由8字節(jié)構(gòu)成一個(gè)字,32位系統(tǒng)就是32 / 8 = 4,4個(gè)字節(jié)代表一個(gè)字。

在計(jì)算機(jī)中,一串?dāng)?shù)碼作為一個(gè)整體來處理或運(yùn)算的,稱為一個(gè)計(jì)算機(jī)字,簡稱字。字通常分為若干個(gè)字節(jié)(每個(gè)字節(jié)一般是8位)。在存儲(chǔ)器中,通常每個(gè)單元存儲(chǔ)一個(gè)字,因此每個(gè)字都是可以尋址的。字的長度用位數(shù)來表示。
在計(jì)算機(jī)的運(yùn)算器、控制器中,通常都是以字為單位進(jìn)行傳送的。宇出現(xiàn)在不問的地址其含義是不相同。例如,送往控制器去的字是指令,而送往運(yùn)算器去的字就是一個(gè)數(shù)。
字長
計(jì)算機(jī)的每個(gè)字所包含的位數(shù)稱為字長。根據(jù)計(jì)算機(jī)的不同,字長有固定的和可變的兩種。固定字長,即字長度不論什么情況都是固定不變的;可變字長,則在一定范圍內(nèi),其長度是可變的。
計(jì)算的字長是指它一次可處理的二進(jìn)創(chuàng)數(shù)字的數(shù)目。計(jì)算機(jī)處理數(shù)據(jù)的速率,自然和它一次能加工的位數(shù)以及進(jìn)行運(yùn)算的快慢有關(guān)。如果一臺(tái)計(jì)算機(jī)的字長是另一臺(tái)計(jì)算機(jī)的兩倍,如果兩臺(tái)計(jì)算機(jī)的速度相同,在相同的時(shí)間內(nèi),前者能做的工作是后者的兩倍。
一般地,大型計(jì)算機(jī)的字長為32―64位,小型計(jì)算機(jī)為12―32位,而微型計(jì)算機(jī)為4一16位。字長是衡量計(jì)算機(jī)性能的一個(gè)重要因素。

二、數(shù)據(jù)流量傳輸

比如你用QQ發(fā)送文本信息“你好”給對(duì)方。 發(fā)送過程:

1、QQ先把“你好”轉(zhuǎn)換成ASCII碼,并且生成一個(gè)報(bào)文,此時(shí)報(bào)文為:(QQ報(bào)文頭)+(你好的ASCII碼)

2、QQ是應(yīng)用層軟件,,理論上應(yīng)用層應(yīng)該把報(bào)文交給它的下一層,表示層。此時(shí)報(bào)文變?yōu)椋ū硎緦訄?bào)文頭)+(QQ報(bào)文頭)+(你好的ASCII碼) 不過,我覺得QQ應(yīng)該是直接把報(bào)文交給了傳輸層的UDP協(xié)議,此時(shí)報(bào)文變?yōu)椋║DP報(bào)文頭)+(QQ報(bào)文頭)+(你好的ASCII碼)。此時(shí)還要建立UDP連接,不贅述。

3、然后UDP協(xié)議把報(bào)文交給網(wǎng)絡(luò)層的IP協(xié)議,報(bào)文變?yōu)椋↖P報(bào)文頭)+(UDP報(bào)文頭)+(QQ報(bào)文頭)+(你好的ASCII碼)。

4、然后,IP協(xié)議把報(bào)文交給鏈路層協(xié)議的以太協(xié)議,報(bào)文變?yōu)椋ㄒ蕴珗?bào)文頭)+(IP報(bào)文頭)+(UDP報(bào)文頭)+(QQ報(bào)文頭)+(你好的ASCII碼)。

5、然后,以太報(bào)文被送到網(wǎng)卡上,此時(shí)報(bào)文被分割為好幾個(gè)幀,以0101的形式通過物理層發(fā)送到網(wǎng)絡(luò)上。 6、然后,是交換機(jī)收到這些幀,把這些幀還原成以太報(bào)文,交換機(jī)根據(jù)以太報(bào)文頭里的MAC地址查找自己的MAC地址表,找到出接口,把報(bào)文從出接口發(fā)送出去(把報(bào)文送到網(wǎng)關(guān)設(shè)備上)。發(fā)送的時(shí)候報(bào)文又被分割成多個(gè)幀,通過物理層發(fā)送出去。

7、網(wǎng)關(guān)收到報(bào)文后,根據(jù)IP報(bào)文頭里的IP地址,查找自己的路由表和FIB表,找到下一跳地址,然后把報(bào)文送到下一跳,這個(gè)過程不斷重復(fù),直到找到對(duì)方的網(wǎng)關(guān)。

8、對(duì)方的網(wǎng)關(guān)再把這個(gè)報(bào)文發(fā)送到對(duì)方的電腦上。

9、對(duì)方電腦收到報(bào)文后依次剝掉以太報(bào)文頭、IP報(bào)文頭、UDP報(bào)文頭,然后發(fā)現(xiàn)應(yīng)用層協(xié)議是QQ,于是把這個(gè)報(bào)文交給QQ軟件處理,QQ再把ASCII碼還原成“你好”,顯示在對(duì)話框里。

三、云服務(wù)器與云虛擬主機(jī)

虛擬主機(jī)就是利用技術(shù)把一臺(tái)服務(wù)器分成多個(gè)“虛擬”的主機(jī),這些劃分出來的主機(jī)具有獨(dú)立的域名和完整的Internet服務(wù)器功能,共享服務(wù)器的帶寬和IP。虛擬主機(jī)之所以被普遍使用,在于它的易操作性和超高性價(jià)比。虛擬主機(jī)沒有獨(dú)立的操作系統(tǒng),用戶只需通過提供的圖形化控制面板簡單操作就可以了。另外,由于這些虛擬主機(jī)是共享一臺(tái)獨(dú)立服務(wù)器,每個(gè)用戶承受的成本大大降低。

而云服務(wù)器又稱云主機(jī),它是在一組集群服務(wù)器上劃分出來的多個(gè)類似獨(dú)立主機(jī)的部分,擁有和服務(wù)器相同的功能與使用方法,有獨(dú)立的帶寬和IP,用戶可以根據(jù)需求安裝各種操作系統(tǒng)和配置相應(yīng)的運(yùn)行環(huán)境。由于云主機(jī)是從集群服務(wù)器中劃分的,集群中的每臺(tái)服務(wù)器都會(huì)有云主機(jī)的一個(gè)鏡像,任意一臺(tái)服務(wù)器出現(xiàn)硬件故障時(shí),系統(tǒng)都會(huì)自動(dòng)訪問其他機(jī)器上的鏡像備份,避免網(wǎng)站的丟失,提高了穩(wěn)定性和安全性。

從虛擬主機(jī)和云服務(wù)器的概念中可以看出,無論是性能還是安全方面云主機(jī)都強(qiáng)于虛擬主機(jī),但價(jià)格也比后者貴很多。而虛擬主機(jī)由于是共享服務(wù)器的資源,所需成本并不高,也因?yàn)槠湫詢r(jià)比受到建站用戶的歡迎。

不過隨著云計(jì)算技術(shù)的日趨發(fā)展,很多IDC公司通過技術(shù)把云服務(wù)器劃分成小型的云虛擬主機(jī),它們的穩(wěn)定性和安全性大大提高,成為中小型企業(yè)建站的選擇。

無論是傳統(tǒng)的主機(jī),還是云主機(jī),它們都有自己的優(yōu)勢,而對(duì)建站用戶來說,能滿足需求的才是最合適的!

四、NoSql

1.文檔數(shù)據(jù)庫適合多種數(shù)據(jù)類型

文檔數(shù)據(jù)庫經(jīng)常用于內(nèi)容管理系統(tǒng),收集和處理來自網(wǎng)頁和移動(dòng)應(yīng)用的數(shù)據(jù),比如應(yīng)用監(jiān)控。顧名思義,文檔數(shù)據(jù)庫以類似文檔的結(jié)構(gòu)存儲(chǔ)數(shù)據(jù),可以采用無模式的形式。MongoDB、CouchDB、Couchbase Server和MarkLogic是典型的文檔數(shù)據(jù)庫。

2.鍵值數(shù)據(jù)庫簡化IT

諸如Redis、Aerospike和Riak等鍵值數(shù)據(jù)庫是形式最簡單的NoSQL軟件。數(shù)據(jù)中的每一個(gè)值都有專門的鍵(key)與之匹配,能夠?qū)崿F(xiàn)針對(duì)相對(duì)簡單數(shù)據(jù)集的超快應(yīng)用性能。美國咨詢和技術(shù)服務(wù)供應(yīng)商Caserta Concepts總裁Joe Caserta表示:“鍵值存儲(chǔ)是輕量級(jí)的,用戶可以實(shí)現(xiàn)秒級(jí)的瀏覽和查詢。”
3.列式數(shù)據(jù)庫應(yīng)對(duì)海量數(shù)據(jù)

列式存儲(chǔ)在擁有大量列的表中存儲(chǔ)數(shù)據(jù),在處理大數(shù)據(jù)集的時(shí)候,就可以具備更高的性能和擴(kuò)展性。通常應(yīng)用于互聯(lián)網(wǎng)搜索、其他大規(guī)模的網(wǎng)頁應(yīng)用和PB級(jí)的分析應(yīng)用,典型的列式數(shù)據(jù)庫包括Accumulo、Cassandra和HBase
4.圖數(shù)據(jù)庫表示數(shù)據(jù)關(guān)系

圖數(shù)據(jù)庫,以InfiniteGraph和Neo4j為代表,以類似于圖的結(jié)構(gòu)存儲(chǔ)數(shù)據(jù),便于探索數(shù)據(jù)之間的聯(lián)系,可應(yīng)用于產(chǎn)品推薦和社交網(wǎng)絡(luò)。英國醫(yī)療網(wǎng)站HealthUnlocked的技術(shù)負(fù)責(zé)人Alex Trofymenko表示,圖數(shù)據(jù)庫可以用來匹配不同人之間和人與興趣之間的關(guān)系。

五、網(wǎng)站架構(gòu)演變

高并發(fā),大流量

高可用

海量數(shù)據(jù)

用戶分布廣泛,網(wǎng)絡(luò)情況復(fù)雜

安全環(huán)境惡劣

需求快速變更,發(fā)布頻繁

漸進(jìn)式發(fā)展:好的互聯(lián)網(wǎng)產(chǎn)品都是慢慢運(yùn)營出來的,不是一開始就開發(fā)好的,同于網(wǎng)站架構(gòu)的發(fā)展過程

1.初始:應(yīng)用程序 文件 數(shù)據(jù)庫等所有資源在同一臺(tái)服務(wù)器上

越來越多的用戶訪問導(dǎo)致性能越來越差,越來越多數(shù)據(jù)源導(dǎo)致存儲(chǔ)空間不足。

2.應(yīng)用服務(wù)于數(shù)據(jù)服務(wù)相分離:應(yīng)用服務(wù)器(大量業(yè)務(wù)邏輯,需要強(qiáng)大CPU) 文件服務(wù)器(大量用戶上傳文件,大硬盤) 數(shù)據(jù)庫服務(wù)器(快速磁盤檢索和數(shù)據(jù)緩存,更快的硬盤和更大內(nèi)存)

用戶再次增多,數(shù)據(jù)庫壓力太大導(dǎo)致訪問延遲,影響整個(gè)網(wǎng)站性能,用戶體驗(yàn)受到影響。

3.使用緩存改善網(wǎng)站性能:80/20法則 80%的業(yè)務(wù)集中在20%的數(shù)據(jù)上 把這20%的數(shù)據(jù)緩存在內(nèi)存中----分布式緩存服務(wù)器(快而大的硬盤,遠(yuǎn)程分布式緩存)

單一服務(wù)器能處理的請(qǐng)求連接有限,在網(wǎng)站訪問高峰期,應(yīng)用服務(wù)器成為整個(gè)網(wǎng)站的瓶頸。

4.使用應(yīng)用服務(wù)器集群改善網(wǎng)站的并發(fā)處理能力:增加應(yīng)用服務(wù)器改善負(fù)載壓力(負(fù)載均衡)

網(wǎng)站使用緩存后,絕大部分?jǐn)?shù)據(jù)讀操作可以不通過數(shù)據(jù)庫完成,但有一部分操作(緩存訪問不命中,緩存過期)和全部寫操作需要訪問數(shù)據(jù)庫,在網(wǎng)站的用戶達(dá)到一定規(guī)模,數(shù)據(jù)庫因?yàn)樨?fù)載壓力過高成為網(wǎng)站的瓶頸。

5.數(shù)據(jù)庫讀寫分離:配置兩臺(tái)數(shù)據(jù)庫主從關(guān)系,可以將一臺(tái)數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)更新同步到另一服務(wù)器上(服務(wù)器的主從熱備功能)。

介紹:應(yīng)用服務(wù)器寫數(shù)據(jù)的時(shí)候,訪問主數(shù)據(jù)庫,主數(shù)據(jù)庫通過主從復(fù)制機(jī)制將數(shù)據(jù)更新同步到從數(shù)據(jù)庫,這樣當(dāng)應(yīng)用服務(wù)器讀數(shù)據(jù)的時(shí)候,就可以通過從數(shù)據(jù)庫獲得數(shù)據(jù)。為了便于應(yīng)用程序訪問讀寫分離后的數(shù)據(jù)庫,通常在應(yīng)用服務(wù)器端使用專門的數(shù)據(jù)訪問模塊,使數(shù)據(jù)庫讀寫分離對(duì)應(yīng)用透明。

網(wǎng)站訪問延遲和用戶流失率正相關(guān)。

6.使用反向代理和CDN加速網(wǎng)站響應(yīng):CDN和反向代理的基本原理都是緩存。區(qū)別在于CDN部署在網(wǎng)絡(luò)提供商的機(jī)房,使用戶在請(qǐng)求網(wǎng)站服務(wù)時(shí),從距離自己最近的網(wǎng)絡(luò)提供商機(jī)房獲取數(shù)據(jù);反向代理部署在網(wǎng)站的中心機(jī)房,當(dāng)用戶請(qǐng)求到達(dá)中心機(jī)房后,首先訪問的是反向代理服務(wù)器,如果反向代理服務(wù)器緩存著用戶請(qǐng)求的資源,就將其直接返回給用戶。

任何強(qiáng)大的單一服務(wù)器滿足不了大型網(wǎng)站持續(xù)增長的業(yè)務(wù)需求。

7.使用分布式文件系統(tǒng)和分布式數(shù)據(jù)庫系統(tǒng):分布式數(shù)據(jù)庫時(shí)網(wǎng)站數(shù)據(jù)庫拆分的最后手段,只有在單表數(shù)據(jù)規(guī)模十分龐大的時(shí)候才使用。不到不得已時(shí),網(wǎng)站更常用的數(shù)據(jù)庫拆分手段是業(yè)務(wù)分庫,將不同業(yè)務(wù)的數(shù)據(jù)庫部署在不同的物理服務(wù)器上。

網(wǎng)站的業(yè)務(wù)越來越復(fù)雜,對(duì)數(shù)據(jù)存儲(chǔ)和檢索的需求越來越復(fù)雜

8.使用NoSQL和搜索引擎:均為互聯(lián)網(wǎng)的技術(shù)手段,對(duì)可伸縮的分布特性具有更好的支持。應(yīng)用服務(wù)器則通過一個(gè)統(tǒng)一的數(shù)據(jù)訪問模塊訪問各種數(shù)據(jù),減輕應(yīng)用程序管理諸多數(shù)據(jù)源的麻煩。

9.業(yè)務(wù)拆分:如大型購物交易網(wǎng)站將首頁、商鋪、訂單、買家、賣家等拆分成不同的產(chǎn)品線,分歸不同的業(yè)務(wù)團(tuán)隊(duì)負(fù)責(zé)。

10.分布式服務(wù):提取共用業(yè)務(wù),獨(dú)立部署。

六、tomcat項(xiàng)目部署及注意事項(xiàng)

一、Tomcat的項(xiàng)目部署方式有以下三種:

1.直接把項(xiàng)目復(fù)制到Tomcat安裝目錄的webapps目錄中,這是最簡單的一種Tomcat項(xiàng)目部署的方法,也是初學(xué)者最常用的方法。

2.在tomcat安裝目錄中有一個(gè)conf文件夾,打開此文件夾,其中包含配置文件server.xml,打開配置文件,并在之間插入如下語句。

其中,docBase為設(shè)置項(xiàng)目的路徑。

3.在conf目錄中,在Catalinalocalhost(此處需要注意目錄的大小寫)目錄下新建一個(gè)XML文件,任意命名,只要和當(dāng)前文件中的文件名不重復(fù)即可,代碼如下。

第三種方法相對(duì)來說比較靈活,并且可以設(shè)置別名。

二、tomcat配置項(xiàng)目的注意事項(xiàng)

Java Web 項(xiàng)目在 Tomcat 下部署有一些不必要的坑需要避免,所以撰寫此文方便大家繞過一些坑,以下部署以 linux 為例,windows 與此類似:

1:創(chuàng)建一個(gè)目錄: /var/www

2:為將要部署的項(xiàng)目創(chuàng)建一個(gè)目錄, /var/www/my_project

3:將項(xiàng)目打成 war 包, 然后解壓到 /var/www/my_project

4:最終的目錄結(jié)構(gòu)為:/var/www/my_project/WEB-INF,也即WEB-INF 在項(xiàng)目名稱目錄之下

5:修改 TOMCAT_HOME/conf/ server.xml 文件找到 Host 標(biāo)記,在其中添加如下子標(biāo)記:

6:注意 Host 標(biāo)記中的 appBase 屬性不要去修改,讓其為默認(rèn)值 "webapps"

7:啟動(dòng) tomcat 打完收工

第一個(gè)關(guān)鍵點(diǎn):以上配置中項(xiàng)目是部署在了 TOMCAT_HOME/webapps 目錄之外的,這樣做是為了避免 tomcat 加載項(xiàng)目兩次的坑,因?yàn)榕渲梦募腥绻渲昧嗽擁?xiàng)目會(huì)被加載一次,而項(xiàng)目在 webapps 下面又會(huì)被自動(dòng)重復(fù)加載一次,這個(gè)坑會(huì)引發(fā)一些莫名奇妙的問題,例如:老版本的tomcat中,多人同時(shí)登錄后session產(chǎn)生混亂,再例如:有些項(xiàng)目有定時(shí)任務(wù),如果重復(fù)加載項(xiàng)目,那么定時(shí)任務(wù)也會(huì)被執(zhí)行多次。所以記住第一點(diǎn),永遠(yuǎn)不要將項(xiàng)目放在 TOMCAT_HOME/webapps 目錄下面。

第二個(gè)關(guān)鍵點(diǎn):以上配置中的 Context 標(biāo)記的 path 屬性一定要設(shè)置為 "" 而不是 "/",否則也會(huì)跳入一個(gè)坑。 docBase 屬性后面放項(xiàng)目名稱的絕對(duì)地址, windows 下則是類似于這樣的值: d:/www/my_project。

簡單說 tomcat 下配置分兩步,一是在 webapps 目錄之外建目錄放項(xiàng)目,二是找 Host 標(biāo)記放入 Context 子標(biāo)記。


網(wǎng)頁名稱:雜篇——常識(shí)有關(guān)(下)
網(wǎng)站地址:http://weahome.cn/article/cpdhsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部