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į.

ApacheNginxLiteSpeed
ModelisProcesas/gija, plius event MPMĮvykiais grįstasĮvykiais grįstas
Statinių failų efektyvumasGerasPuikusPuikus
.htaccess palaikymasTaipNeTaip
Įtaisyta viso puslapio talpyklaPer moduliusRankinė konfigūracijaTaip (LSCache)
LicencijavimasAtvirasis kodasAtvirasis kodasAtvirojo 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.

Suderinkite serverį su tuo, kaip dirbate. Jei esate bendrame talpinime ir pasikliaujate .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

Patikrinkite savo svetainę pagal šį vadovą

Atlikite nemokamą ScanOpsPro patikrą ir pažiūrėkite, kaip jūsų svetainė tvarkosi su pagrindais.

Atlikti nemokamą patikrą