新聞中心
tomcat與nginx區(qū)別?
nginx和tomcat區(qū)別是:

1、從應(yīng)用方面。tomcat一般是做動(dòng)態(tài)解析才會(huì)用得到,支持jsp的解析,需要配置JDK支持。
2、nginx,則一般是做靜態(tài),本身不具備動(dòng)態(tài)解析功能,需要配置其他插件或通過(guò)其他軟件協(xié)同才具備動(dòng)態(tài)功能,比如php,tomcat,或者proxypass到win2008的iis服務(wù)器做ASP的動(dòng)態(tài)鏈接等,但nginx在靜態(tài)上的功能非常強(qiáng)大,也可做訪問(wèn)控制,而且可以做成各種協(xié)議負(fù)載服務(wù)器,包括流媒體的也可以做,具體得去官方網(wǎng)站去看。
3、在性能方面。如果再不做系統(tǒng)調(diào)優(yōu)的情況下,tomcat一般支持并發(fā)并不高100個(gè)差不多,nginx在靜態(tài)方面支持并發(fā)輕松達(dá)幾萬(wàn)。
nginx和apache的區(qū)別?
1、二者最核心的區(qū)別在于apache是同步多進(jìn)程模型,一個(gè)連接對(duì)應(yīng)一個(gè)進(jìn)程;nginx是異步的,多個(gè)連接(萬(wàn)級(jí)別)可以對(duì)應(yīng)一個(gè)進(jìn)程 。nginx處理靜態(tài)文件好,耗費(fèi)內(nèi)存少.但無(wú)疑apache仍然是目前的主流,有很多豐富的特性.所以還需要搭配著來(lái).當(dāng)然如果能確定nginx就適合需求,那么使用nginx會(huì)是更經(jīng)濟(jì)的方式。
2、nginx的負(fù)載能力比apache高很多。最新的服務(wù)器也改用nginx了。而且nginx改完配置能-t測(cè)試一下配置有沒(méi) 有問(wèn)題。
3、apache重啟的時(shí)候發(fā)現(xiàn)配置出錯(cuò)了,會(huì)很崩潰,改的時(shí)候都會(huì)非常小心翼翼現(xiàn)在看有好多集群站,前端nginx抗并發(fā),后端apache集群, 配合的也不錯(cuò)。
4、nginx處理動(dòng)態(tài)請(qǐng)求是雞肋,一般動(dòng)態(tài)請(qǐng)求要apache去做,nginx只適合靜態(tài)和反向。
5、從經(jīng)驗(yàn)來(lái)看,nginx是很不錯(cuò)的前端服務(wù)器,負(fù)載性能很好,nginx,用webbench模擬10000個(gè)靜態(tài)文件請(qǐng)求毫不吃力。 apache對(duì)php等語(yǔ)言的支持很好,此外apache有強(qiáng)大的支持網(wǎng)絡(luò),發(fā)展時(shí)間相對(duì)nginx更久,bug少但是apache有先天不支持多核心處理負(fù)載雞肋的缺點(diǎn),建議使用nginx做前端,后端用apache。大型網(wǎng)站建議用nginx自代的集群功能。
寫后端Python,nodejs和php哪個(gè)更好一些?
如果你需要后端渲染HTML,需要后端支持熱部署,需要后端內(nèi)置大量Web開(kāi)發(fā)庫(kù)函數(shù),那就用PHP.因?yàn)镻ython和Node都不支持熱部署,都需要手動(dòng)或自動(dòng)重啟服務(wù)進(jìn)程才能使代碼更新生效,而且其語(yǔ)言自帶的庫(kù)函數(shù)并不如PHP豐富,而且Python和Node默認(rèn)沒(méi)有模板引擎的功能,PHP則天生就支持嵌入到HTML中的模板功能.就算你需要后端只寫接口,PHP同樣適用,區(qū)別在于PHP不再輸出HTML而是輸出JSON罷了,PHP中用內(nèi)置的json_encode就能輕松把PHP數(shù)組(數(shù)據(jù)庫(kù)查詢結(jié)果)編碼為JSON.
性能方面 Nginx+PHP7-FPM 的組合足夠,PHP-FPM容器在底層用C實(shí)現(xiàn)了一套多進(jìn)程架構(gòu),利用多核應(yīng)對(duì)并發(fā)不是問(wèn)題.而且PHP-FPM還有進(jìn)程池機(jī)制,運(yùn)維和開(kāi)發(fā)人員可以把存在嚴(yán)重IO阻塞操作的腳本請(qǐng)求放到一個(gè)單獨(dú)的動(dòng)態(tài)進(jìn)程池中處理,避免阻塞到其他進(jìn)程池,也就是說(shuō),PHP-FPM能在腳本級(jí)別的粗粒度上分離IO阻塞.
到此,以上就是小編對(duì)于nginx與php的問(wèn)題就介紹到這了,希望這3點(diǎn)解答對(duì)大家有用。
網(wǎng)頁(yè)標(biāo)題:tomcat與nginx區(qū)別?(Nginx和PHP部署方式的對(duì)比分析)
文章鏈接:http://m.fisionsoft.com.cn/article/dpeopgo.html


咨詢
建站咨詢
