Bookmark and Share
Document Actions

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

  1. Introduzione In questo tutorial affronteremo la configurazione di Nginx in come reverse-proxy (senza cache) di Plone.
  2. Installazione e configurazione Procediamo! Come installare il prodotto (scaricandolo online o utilizzando il pacchetto della propria distribuzione) e configurarlo.
  3. Alcuni benchmarks Ecco alcuni test su Apache ed Nginx che evidenziano le differenti architetture dei due prodotti
Attached files
 
by Maurizio Lupo last modified 2009-01-21 16:04

Blocco sito web

Posted by Dario at 2010-09-01 16:09
Buongiorno
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

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

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

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.
 

Supporto

Ottieni un
aiuto veloce e mirato sul forum, gratis!

partecipa al forum

 

Segui le icone

 

Livelli di difficoltà

livello guruSolo per i "guru"!
livello avanzatoPer configuratori e sviluppatori
livello medioPer chi ha già familiarità
livello basePer tutti!

 

I video

video

Il documento è supportato da un video!