LiteSpeed, Nginx ar Apache?
Apache, Nginx ir LiteSpeed kartu aptarnauja didžiąją dalį žiniatinklio. Visi jie gerai teikia HTTP, tačiau jų architektūra ir konfigūravimo stiliai skiriasi pakankamai, kad paveiktų našumą, talpyklą ir tai, kiek teks krapštytis. Štai sąžininga kompromisų apžvalga.
Trumpai
Apache lankstus ir patogus pradedantiesiems su .htaccess valdymu kiekvienam katalogui. Nginx naudoja įvykiais grįstą sandarą, kuri puikiai tvarko didelį vienalaikiškumą ir statinius failus, o konfigūruojama centralizuotai. LiteSpeed siūlo su Apache suderinamą konfigūraciją, įvykiais grįstą branduolį ir stiprią įtaisytą talpyklą, nors didelio našumo laida yra komercinė. Visi trys tvirti; geriausias pasirinkimas priklauso nuo jūsų darbo krūvio ir kaip mėgstate konfigūruoti.
Architektūra
Esminis skirtumas — kaip kiekvienas tvarko daugybę vienalaikių ryšių. Apache tradiciškai naudojo procesą ar giją vienam ryšiui (savo prefork ir worker MPM), kas paprasta ir patikima, bet esant dideliam vienalaikiškumui naudoja daugiau atminties. Naujesnis jo event MPM šį atotrūkį gerokai sumažina.
Nginx sukurtas apie asinchroninį, įvykiais grįstą ciklą, kuriame nedidelis skaičius darbinių procesų žongliruoja tūkstančiais ryšių be atskiros gijos kiekvienam. Tai išlaiko atminties naudojimą pastovų esant apkrovai ir yra priežastis, kodėl Nginx taip dažnai renkamasi kaip atvirkštinis tarpinis serveris (reverse proxy) ir statinių failų serveris. LiteSpeed naudoja panašią įvykiais grįstą sandarą, tuo pačiu likdamas suderinamas su didele dalimi Apache konfigūracijos.
Našumas
Statiniams failams ir dideliam vienalaikiškumui įvykiais grįsti serveriai — Nginx ir LiteSpeed — paprastai naudoja mažiau atminties ir masteliuojasi nuspėjamiau nei procesu-ryšiui grįsta Apache konfigūracija. Vis dėlto praktikoje realų greitį daug labiau lemia jūsų programa, duomenų bazė, talpykla ir tinklas nei grynas serveris. Gerai suderintas Apache gali pranokti prastai sukonfigūruotą Nginx ir atvirkščiai. Į garsias etalonines antraštes žiūrėkite atsargiai ir išmatuokite savo pačių kaminą atsako laiko testu.
Talpykla
Talpykloje LiteSpeed reklamuoja aiškų pranašumą: LSCache yra įtaisyta viso puslapio talpykla su glaudžiomis integracijomis populiarioms TVS platformoms. Nginx siūlo proxy_cache ir fastcgi_cache, kurie galingi, bet reikalauja rankinės konfigūracijos. Apache gali kešuoti per mod_cache arba pasikliauti išoriniu sluoksniu. Daug svetainių, kad ir koks serveris, priešais pastato CDN krašto talpyklai.
Konfigūravimas ir .htaccess
Kaip konfigūruojate kiekvieną, skiriasi pojūčiu. Apache skaito paskirstytus .htaccess failus, leidžiančius keisti taisykles kiekvienam katalogui neliečiant pagrindinės konfigūracijos ir neperkraunant — patogu bendrame talpinime, bet tai kainuoja nedidelę našumo baudą, nes serveris tikrina šiuos failus per kiekvieną užklausą. Nginx neturi .htaccess atitikmens; visos taisyklės gyvena centrinėje konfigūracijoje ir įsigalioja po perkrovimo, kas greičiau, bet reiškia, kad joms keisti reikia serverio lygio prieigos. LiteSpeed skaito Apache stiliaus .htaccess, palengvindamas migraciją iš Apache ir kartu išlaikydamas įvykiais grįstą branduolį.
| Apache | Nginx | LiteSpeed | |
|---|---|---|---|
| Modelis | Procesas/gija, plius event MPM | Įvykiais grįstas | Įvykiais grįstas |
| Statinių failų efektyvumas | Geras | Puikus | Puikus |
| .htaccess palaikymas | Taip | Ne | Taip |
| Įtaisyta viso puslapio talpykla | Per modulius | Rankinė konfigūracija | Taip (LSCache) |
| Licencijavimas | Atvirasis kodas | Atvirasis kodas | Atvirojo kodo ir komercinės laidos |
Pastaba apie konfigūravimo stilių
Ta pati taisyklė kiekviename atrodo kitaip. Apache .htaccess perrašymas gyvena šalia jūsų failų:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
Nginx atitikmuo gyvena centriniame serverio bloke:
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
Pilną eigą rasite mūsų HTTP-į-HTTPS nukreipimo vadove.
.htaccess, Apache arba LiteSpeed tinka natūraliai. Jei valdote savo VPS ir norite lieknos, centrinės konfigūracijos, Nginx — stiprus pasirinkimas. Nėra visuotinai „greičiausio“ pasirinkimo kiekvienai svetainei.Ką bepaleistumėte, patvirtinkite rezultatą: skenuokite savo svetainę ir patikrinkite, ar TLS, saugumo antraštės ir HTTP versija sukonfigūruotos teisingai.
Dažniausiai užduodami klausimai
Kuris žiniatinklio serveris greičiausias?
Vieno nugalėtojo nėra. Nginx ir LiteSpeed labai efektyvūs esant dideliam vienalaikiškumui ir su statiniais failais, bet realus greitis daugiausia priklauso nuo jūsų programos, talpyklos ir duomenų bazės, o ne vien nuo serverio.
Ar galiu naudoti .htaccess su Nginx?
Ne. Nginx neturi .htaccess mechanizmo; jo taisyklės gyvena centrinėje konfigūracijoje ir įsigalioja po perkrovimo. Apache ir LiteSpeed abu palaiko .htaccess.
Ar LiteSpeed nemokamas?
Yra atvirojo kodo laida (OpenLiteSpeed) ir komercinė LiteSpeed Enterprise laida su papildomomis funkcijomis bei su Apache suderinama konfigūracija. Kurios jums reikia, priklauso nuo jūsų talpinimo ir palaikymo reikalavimų.
Susiję vadovai
Kaip veikia DNS: vadovas svetainės savininkui
Nuo domeno įvedimo iki puslapio įkėlimo — kaip vyksta DNS ir kokius įrašus turėtų žinoti kiekvienas savininkas.
Skaityti →DNS, talpinimas ir infrastruktūraKas yra CDN ir ar jo reikia?
Kaip turinio pristatymo tinklai (CDN) pagreitina svetaines bei padaro jas atsparesnes ir kada verta juos naudoti.
Skaityti →DNS, talpinimas ir infrastruktūraHTTP/2 ir HTTP/3 (QUIC) paaiškinimas
Kas pasikeitė tarp HTTP/1.1, HTTP/2 ir HTTP/3 ir kodėl naujausias protokolas svarbus greičiui.
Skaityti →Patikrinkite savo svetainę pagal šį vadovą
Atlikite nemokamą ScanOpsPro patikrą ir pažiūrėkite, kaip jūsų svetainė tvarkosi su pagrindais.
Atlikti nemokamą patikrą