Nginx come reverse proxy di Plone
medio
Breve guida alla configurazione di Nginx come reverse proxy di Plone. Una valida alternativa ad Apache in caso di siti ad alto traffico.
mlupo
Visualizza tutto in un'unica pagina (utile per la stampa, presentazioni, ecc.)
- Introduzione In questo tutorial affronteremo la configurazione di Nginx in come reverse-proxy (senza cache) di Plone.
- Installazione e configurazione Procediamo! Come installare il prodotto (scaricandolo online o utilizzando il pacchetto della propria distribuzione) e configurarlo.
- Alcuni benchmarks Ecco alcuni test su Apache ed Nginx che evidenziano le differenti architetture dei due prodotti
blocco sito web
Posted by
Maurizio Lupo
at
2010-09-01 16:25
Nginx può essere d'aiuto nel caso di problemi sul front-end del sito. Nel caso di problemi al back-end (applicazione-database) potrebbe essere più utile provare ad installare un reverse proxy (come squid o varnish) davanti al sito.
Per verificare quale componente è affetto dal problema potrebbe essere utile controllare quale processo portava al 100% la cpu del server.
saluti
Maurizio Lupo
Per verificare quale componente è affetto dal problema potrebbe essere utile controllare quale processo portava al 100% la cpu del server.
saluti
Maurizio Lupo
Reverse proxy
Posted by
Dario Maggioni
at
2010-09-03 00:23
Grazie per la risposta.
E' l'istanza Zope che si prende tutta la CPU, ma il reverse proxy che mi indichi è valido anche per i file da download, ossia la richiesta degli utenti è di scaricare files, graduatorie, nomine etc. etc. non tanto di visitare pagine web.
Grazie
Dario Maggioni
E' l'istanza Zope che si prende tutta la CPU, ma il reverse proxy che mi indichi è valido anche per i file da download, ossia la richiesta degli utenti è di scaricare files, graduatorie, nomine etc. etc. non tanto di visitare pagine web.
Grazie
Dario Maggioni
Reverse proxy e caching
Posted by
Maurizio Lupo
at
2010-09-03 16:36
Installando Varnish (ad esempio) tra gli utenti ed il sito web molte delle richieste dagli utenti (compresi i file) sarebbero restituiti senza l'intervento di zope (attraverso l'uso della cache). In questo modo il carico su Zope tornerebbe a livelli accettabili.
Se il problema è esclusivamente dovuto al download di file, un'altra possibile soluzione prevede in effetti l'utilizzo di nginx (o apache). In questo modo:
1 - si estraggono tutti i file interessati e si mettono su file system
2 - si usa nginx come reverse proxy di plone ma si aggiunge nel file di configurazione una direttiva che fa corrispondere ad un url, ad esempio http://www.example.com/files la cartella del file system dove hai messo i file (prova a vedere qui http://wiki.nginx.org/NginxHttpCoreModule#location).
3 - crei una pagina su plone che contenga i link ai file che si trovano sotto http://www.example.com/files
In questo modo i file vengono serviti direttamente da nginx senza passare da Plone.
Se il problema è esclusivamente dovuto al download di file, un'altra possibile soluzione prevede in effetti l'utilizzo di nginx (o apache). In questo modo:
1 - si estraggono tutti i file interessati e si mettono su file system
2 - si usa nginx come reverse proxy di plone ma si aggiunge nel file di configurazione una direttiva che fa corrispondere ad un url, ad esempio http://www.example.com/files la cartella del file system dove hai messo i file (prova a vedere qui http://wiki.nginx.org/NginxHttpCoreModule#location).
3 - crei una pagina su plone che contenga i link ai file che si trovano sotto http://www.example.com/files
In questo modo i file vengono serviti direttamente da nginx senza passare da Plone.
Blocco sito web
il sito che gestisco come docente distaccato www.istruzione.bergamo.it a fine agosto aveva 10.000 visite al giorno per via delle graduatorie di nomina supplenti. Si è bloccato con la CPU prossima al 100%. Momentaneamente ho messo gli avvisi su un altro server, ma ho provato ad installare nginx senza ottenere alcun risultato.
Cosa posso fare?
Grazie
Dario Maggioni