GNU/Linux >> Linux Esercitazione >  >> Linux

LAMP vs. LEMP:suggerimenti su come scegliere Apache o nginx per il tuo server web

  • LAMP vs. LEMP:qual è la differenza?
  • Apache (LAMP) o nginx (LEMP)?
  • Pro e contro
  • Una decisione finale
  • LAMPADA E LEMP con un clic

Uno degli ambienti più popolari per lo sviluppo Web è il classico stack LAMP. Secondo Webopedia, LAMP è un'idea nata con lo scrittore di tecnologia tedesco Michael Kunze nel 1998.

LAMP vs. LEMP:qual è la differenza?

Uno stack LAMP o LEMP per un server web è composto da quattro software:

  • L – il Linux sistema operativo
  • A/E – Apache o nginx Server Web
  • M – MySQL come sistema di gestione di database relazionali
  • P – o Perl , Pitone o PHP come linguaggio di scripting

Quando viene utilizzato nginx al posto di Apache, lo stack LAMP diventa uno stack LEMP:la "E" si riferisce alla "E" implicita nella parola "engine", poiché nginx viene pronunciato "engine-x".

Apache (LAMP) o nginx (LEMP)?

A maggio 2014, queste erano le statistiche Netcraft per gli sviluppatori di server Web:

  • Apache – 38%
  • Microsoft – 33%
  • nginx – 15%
  • Google – 2%

Tieni presente che la quota di mercato di Apache ha raggiunto il 70%, ovvero nel 2005, quando nginx aveva tre anni ma l'adozione era di circa lo 0%. Poiché quest'ultimo server Web è stato sempre più adottato e Apache ha perso una notevole quantità di utenti, è facile per i programmatori pensare che nginx sia la scelta migliore ovvia, spiega l'ingegnere del software Matthew Mombrea di ITworld .

"Nginx è diventato popolare grazie al suo design basato sugli eventi che può fare un uso migliore dell'hardware dei computer odierni rispetto al design basato sui processi di Apache", afferma. "Il risultato finale è che nginx può servire più client simultanei con un throughput maggiore rispetto ad Apache sullo stesso hardware."

Tuttavia, sottolinea Mombrea, questo è vero solo a volte .

Pro e contro

Un fatto importante è che nginx è più efficiente di Apache nel servire contenuto statico. Tuttavia, questo non è sufficiente per prendere una decisione.

Pensa a come verrà utilizzato il server. Se il server è per un sito ed è un server Web dedicato che stai utilizzando insieme a un server di database, Nginx ti darà prestazioni migliori per grandi quantità di traffico. Anche la scalabilità è più facile da usare.

Le cose possono diventare confuse, tuttavia, quando si utilizza il server per ospitare più siti, afferma Mombrea. "In tal caso, PHP diventa molto più di un collo di bottiglia rispetto a una delle scelte del server web", osserva.

Oltre a creare parità di prestazioni con PHP se hai un sacco di siti in esecuzione, ci sono anche ragioni specifiche per scegliere Apache. Quando si utilizza il server Web più vecchio e maturo, scoprirai che le sue funzionalità sono utilizzabili immediatamente, mentre spesso dovrai cercare come riconfigurare nginx. Allo stesso modo, ci sono opzioni affidabili per strumenti di configurazione automatizzati e interfacce utente. In genere, il personale IT è abituato a lavorare con Apache e può risolverlo meglio. Ha una rete di supporto tecnologico e sociale, in altre parole.

Nella maggior parte dei casi, non vedrai molta differenza tra la velocità dei due server Web. Pensa a ciò di cui hai veramente bisogno e se vuoi affrontare le sfide di lavorare con qualcuno meno ampiamente riconosciuto.

Dovresti sentirti più sicuro se stai usando nginx prima in un ambiente di test, come il tuo blog personale, osserva Mombrea. "Se stai configurando un server di hosting cloud o un'applicazione aziendale critica, valuta attentamente le tue opzioni", afferma. "Cercare di forzare tutto in nginx perché hai sentito che sarà drasticamente più veloce potrebbe essere un errore."

Il server Web non è l'ultimo e il massimo delle tue prestazioni, ovviamente. Per i siti di grandi dimensioni, è un piccolo pezzo della loro architettura. Per i siti di piccole e medie dimensioni, considera le tue reali esigenze insieme al tuo grado di familiarità. C'è una ragione per cui Apache è ancora il server più diffuso in questo momento, come delineato sopra. Man mano che nginx matura e sempre più personale IT lo comprende, potrebbe facilmente superare la prima posizione.

Una decisione finale

Non tutti pensano che questa scelta sia difficile. Sukoon Shete, commentando Quora, è un esempio. "Apache è come Microsoft Word, ha un milione di opzioni ma te ne servono solo sei", dice. "Nginx fa queste sei cose e ne fa cinque 50 volte più velocemente di Apache."

Tuttavia, Mombrea non pensa che la decisione sia così facile. Devi guardare allo specifico scenario di hosting, dice. Per WordPress, andranno bene entrambi. Se memorizzi in modo intelligente il tuo sito nella cache, otterrai prestazioni migliori con nginx. Tuttavia, non avrai la compatibilità immediata e l'ampia facilità d'uso di Apache. Per le applicazioni PHP, procurati APC o una cache di codice operativo simile per velocizzare le cose invece di cambiare i server Web.

LAMPADA E LEMP con un clic

Se desideri prestazioni elevate e affidabilità, LEMP non risolverà tutti i tuoi problemi. Hai anche bisogno di un potente servizio di hosting VPS. In Atlantic.Net siamo a misura di sviluppatore, con stack LAMP e LEMP con un clic che includono:

  • Unità SSD pure ultraveloci al 100%;
  • Distribuzione in 30 secondi; e
  • Supporto tecnico 24 ore su 24, 7 giorni su 7

Per articoli più interessanti e utili istruzioni su LAMP e LEMP, assicurati di dare un'occhiata al nostro blog.


Linux
  1. Come configurare un server web Apache

  2. Trova i 10 principali indirizzi IP che accedono al tuo server Web Apache

  3. Apache vs Nginx:quale server Web dovresti scegliere

  4. 10 suggerimenti per proteggere il tuo server Web Apache su UNIX / Linux

  5. Come posso verificare la presenza di errori di sintassi nella configurazione del mio server web Apache

Come aggiungere il supporto PHP-FPM su Apache e Nginx Web Server su Ubuntu 18.04

Protezione del tuo server Web Apache con Mod Security

Come configurare la cache Nginx su un server LAMP

Come installare e configurare un server Web LAMP su Ubuntu 18.04

Come installare NGINX come proxy inverso per Apache su Ubuntu 18.04

Come configurare Nginx come loadbalancer per Apache o Tomcat per HTTP/HTTPS