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

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


咨詢
建站咨詢
