想問問 Nginx 與 apache 差別在哪?我原本是 apache 但是因為某些原因必須要轉到 Nginx ,這兩者有哪些差異?目前得知 .htaccess 會有差異?
Nginx 有幾個特點:
Apache也可以做到Reverse Proxy和Load Balancing, 至於效能問題. 如果是在有限資源下, 用Nginx較能處理更多連線. 最大的差異在連線處理方式:
Apache是一個蘿蔔一個坑, 不拔蘿蔔不出坑, Nginx是取號碼牌等叫號, 叫號快速做完就走. 因此在有限資源下, Apache可能沒法挖太多的坑, 也很快就把坑給耗盡了, 這是為什麼Nginx能處理的連線數高. 如果資源充足, Apache就沒有問題. 但受攻擊時, 再多的資源都會耗盡.
另一個最大的差異正是.htaccess, Apache的語法和Nginx不同, 但是, 主要差異的並非語法, 這不重要, Nginx都可以做到.htaccess中的功能, 只是不同的寫法, 真正重要的差異是, Nginx把rewrite寫在設定檔中, 啟動或重啟時載入, 因此效能比Apache所使用的.htaccess好.