Vale la pena esaminare un server web diverso da Apache?


13

Tradizionalmente ho distribuito i miei siti sotto apache, semplicemente per impostazione predefinita. Ho sentito parlare di NGinX e mi chiedo in quali condizioni sarebbe superiore. Oltre ad apache e Nginx, quali sono le altre opzioni per i server web e quali sono i loro vantaggi?


3
Domanda molto ampia. Per rispondere alla domanda "degna", penso che tu debba dare un po 'più di spiegazione al tuo contesto.
jessegavin,

Risposte:


6

Sì.

Uno dei server Web aveva un picco elevato nel carico ogni poche ore. Dopo aver esaminato i registri, ho scoperto quando si è verificato il picco di carico, dove molte persone guardano la galleria.

Quindi ho scaricato il 99% del contenuto statico da apache a nginx. apache è stato lasciato per servire tutto il php. Il carico sui miei server Web è sceso a un numero basso e senza picchi di carico elevati.

Se stai cercando di ottenere di più dai tuoi server, sicuramente un server leggero serve tutto il contenuto statico.


Perché mai il carico sarebbe diverso?

+1, l'ho fatto anche un po 'di tempo fa, ha funzionato in modo eccellente.
theotherreceive

3
@Kinopkio nginx non richiede un processo / thread per connessione, quindi può servire lo stesso numero di client usando meno risorse di apache.
theotherreceive

Ah ok scusa stavo pensando in termini di larghezza di banda piuttosto che carico del server.

3

Apache può essere un po 'pesante e può cadere quando è sotto carico. Sono disponibili server più leggeri, tra cui nginx, lighttpd e cherokee.

Queste opzioni leggere possono essere configurate per servire rapidamente file statici e delegare il lavoro dinamico lato server ad Apache.


1

Ci sono un mucchio di server web là fuori. Mi aspetto che dipenda dall'uso desiderato. Apache farà la maggior parte di ciò che le persone vogliono, è noto, ben aggiornato e funzionerà su quasi tutte le combinazioni di hardware e sistema operativo.

Per un confronto dei server Web, selezionare Confronto del software del server Web .


0

Netcraft tiene traccia della quota di mercato dei server Web e secondo loro, IIS è al secondo posto dopo Apache con una quota del 26,03% (a luglio 2010). Questo si basa su un sondaggio di oltre 205 milioni di siti

Questo link ha dei motivi per cui dovresti controllare IIS7 se usi Apache oggi


Il problema con IIS7 su Linux è .... non funziona corri corri .. non corri corri ...
Tim Post

Secondo la mia comprensione della domanda, non c'è nulla che dica che OP richiede un server web per un particolare sistema operativo ... o mi sto perdendo qualcosa? Ho pensato che potrebbe optare anche per Windows.
mvark,

0

Dipende davvero da cosa stai facendo.

Se hai solo contenuti statici, non hai bisogno di Apache. nginx o lighttpd ti servirebbero bene.

Se hai un mix di statico e dinamico (beh, Perl o PHP), ma un piccolo sito, puoi comunque cavartela con una di quelle alternative più FastCGI, o semplicemente gettare il tutto in Apache.

Se stai offrendo Ruby insieme al tuo contenuto statico, mod_passengerin Apache dovrebbe servirti bene, con nginx / lighttpd / etc che serve il tuo contenuto statico.

Per Python (la mia area di competenza), puoi fare in modo che Apache usi mod_pythonse vuoi, ma preparati alla lentezza. mod_wsgiè meglio ma hai ancora il sovraccarico di Apache, il che va bene se hai un sacco di pesante traffico dinamico . Apache è un sollevatore pesante per la maggior parte del tempo.

Se non hai un sacco di traffico intenso, cerca nuovi sistemi come gunicorno uWSGIo il server all-in-one Cherokee per gestire il tuo Python. Cherokee gestisce anche i file statici. Per il resto, vorrai comunque utilizzare nginx / lighttpd per servire il contenuto statico.

Java e altre lingue, non ne ho idea.

Il bello dell'utilizzo di nginx, tuttavia, è che è incredibilmente configurabile. Quindi imposta un paio di server statici con diversi sottodomini, uno ciascuno per CSS, immagini e JS. In questo modo puoi evitare il limite di 2 file per dominio alla volta. Configurare diversi server e quindi impostare un proxy / bilanciamento del carico nginx davanti a loro per assicurarsi che tutto il contenuto statico sia sempre disponibile.

Fondamentalmente, SÌ, guarda più di Apache!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.