亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問一下nginx和apache分別是什么?

請問一下nginx和apache分別是什么?

繁花不似錦 2019-10-29 10:06:41
nginx和apache分別是什么?
查看完整描述

4 回答

?
DIEA

TA貢獻1820條經驗 獲得超2個贊

nginx相對于apache的區別是:
輕量級,同樣起web 服務,比apache 占用更少的內存及資源
抗并發,nginx 處理請求是異步非阻塞的,而apache 則是阻塞型的,在高并發下nginx 能保持低資源低消耗高性能
高度模塊化的設計,編寫模塊相對簡單
社區活躍,各種高性能模塊出品迅速
apache 相對于nginx 的優點:
rewrite ,比nginx 的rewrite 強大
模塊超多,基本想到的都可以找到
少bug ,nginx 的bug 相對較多
存在就是理由,一般來說,需要性能的web 服務,用nginx 。如果不需要性能只求穩定,那就apache 吧。后者的各種功能模塊實現得比前者,例如ssl 的模塊就比前者好,可配置項多。這里要注意一點,epoll(freebsd 上是 kqueue )網絡IO 模型是nginx 處理性能高的根本理由,但并不是所有的情況下都是epoll 大獲全勝的,如果本身提供靜態服務的就只有寥寥幾個文件,apache 的select 模型或許比epoll 更高性能。
當然,這只是根據網絡IO 模型的原理作的一個假設,真正的應用還是需要實測了再說的。

查看完整回答
反對 回復 2019-11-02
?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

簡單來看,ng的寫法更容易看懂,而apache的rewrite指令看起來很復雜,除非你看過apache文檔里面對幾個rewrite指令的講解,并且能理解apache對rewriterule的處理過程(可以參考這篇文章Apache Rewrite 理解)。 值得注意的兩點: 1.寫在apche的rewrite規則通常寫在分布式配置文件.htaccess里面,那么apache在接受請求的時候就會在相應目錄里面找這個文件,然后執行里面的指令。而在ng里面,似乎是出于效率的考慮,沒有這種把配置文件分布在各處,臨時加載的做法。 2.apache里面的rewrite規則中正則()的有些用法,比如RewriteRule反向引用,是apache里面特有的。

查看完整回答
反對 回復 2019-11-02
  • 4 回答
  • 0 關注
  • 1033 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號