Problemi potenziali con l'utilizzo di Nginx e Apache sullo stesso server?

Ho installato nginx per gestire le richieste a fianco di apache. Prima, l'apache ha ascoltato la port 80 ed ora ho commutato a nginx per ascoltare sulla port 80 e apache su qualche port oscura e ho nginx proxy_pass per apache se la richiesta è per un contenuto non statico.

La mia configuration nginx contiene quanto segue:

server { listen 80; server_name static.test.domain.com; location / { root /home/test/www/static; index index.html index.htm; } } server { listen 80; server_name domain.com *.domain.com; location / { proxy_set_header Server "testserver"; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://localhost:8800; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } 

La configuration apache vhost ha le seguenti caratteristiche:

 NameVirtualHost *:8800 <VirtualHost *:8800> DocumentRoot /var/www/html ServerName domain.com ServerAlias www.domain.com </VirtualHost> <VirtualHost *:8800> DocumentRoot /home/test/www ServerName test.domain.com </VirtualHost> ... 

Ho notato che le richieste sono più veloci ora, ma ho anche notato che nginx sta visualizzando in tutta l'intestazione di richiesta nel field Server, anche se la richiesta è per le pagine non statiche. È un problema potenziale? Ho visto alcuni server che utilizzano nginx sullo stesso IP come il mio setup ma il field Server è diverso (Apache si presenta se è una richiesta di contenuto non statica, nginx si presenta quando è statica).

Inoltre, sto utilizzando APC per l'opcode caching e sto utilizzando .htaccess con alcune regole di reindirizzamento all'interno della mia directory del sito (sto pensando che ho bisogno di portre alcune regole apache su nginx? È necessario?). Ho anche alcuni script cron Java che funzionano (questo impedirà il process nginx?) Può questa nuova impostazione portre a problemi potenziali?

Molti di domande, lo so. Ma grazie in anticipo!

Maggiori informazioni: utilizzando nginx 1.0.6 con apache 2.2 in esecuzione su Centos 5 32bit.

Il mio file .htaccess (alcuni di questi devono essere trasferiti a apache?):

 # BEGIN Compress text files <ifModule mod_deflate.c> <filesMatch "\.(css|js|x?html?|php)$"> SetOutputFilter DEFLATE </filesMatch> </ifModule> # END Compress text files # BEGIN Expire headers <ifModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 1 seconds" ExpiresByType image/x-icon "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" ExpiresByType image/gif "access plus 2592000 seconds" ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" ExpiresByType text/css "access plus 604800 seconds" ExpiresByType text/javascript "access plus 604800 seconds" ExpiresByType application/javascript "access plus 604800 seconds" ExpiresByType application/x-javascript "access plus 604800 seconds" ExpiresByType application/xhtml+xml "access plus 600 seconds" </ifModule> # END Expire headers # BEGIN Cache-Control Headers <ifModule mod_headers.c> <filesMatch "\.(ico|jpe?g|png|gif|swf)$"> Header set Cache-Control "max-age=2592000, public" </filesMatch> <filesMatch "\.(css)$"> Header set Cache-Control "max-age=604800, public" </filesMatch> <filesMatch "\.(js)$"> Header set Cache-Control "max-age=604800, private" </filesMatch> </ifModule> # END Cache-Control Headers # BEGIN Turn ETags Off <ifModule mod_headers.c> Header unset ETag </ifModule> FileETag None # END Turn ETags Off 

  • Quali sarebbero coinvolti nel passaggio di un sito come lo stackoverflow a https?
  • Includi una configuration comune in più pool di php5-fpm
  • ridondante http balancer di carico
  • Come calcolare l'utilizzo della width di banda di Webserver
  • Impostazione di una "fabbrica di screenshot"
  • Il mio sito è stato ingannato da "cross_site_scripting.nasl". Che cosa succede?
  • Esiste un monitor server open source per IIS?
  • il server web apache non risponde allo stato del server che mostra tutti i processi figlio in attesa di connessione
  • One Solution collect form web for “Problemi potenziali con l'utilizzo di Nginx e Apache sullo stesso server?”

    Considerate l'installazione di mod_rpaf per Apache, questo ti aiuterà a get gli indirizzi IP dei client nei log di accesso di Apache, non l'indirizzo IP del server (tecnicamente, nginx richiede pagine web da Apache, così Apache riconosce il proprio IP come IP client senza mod_rpaf ). Questo è l'unico problema ansible con il tuo setup che posso pensare, tutto il resto sembra corretto. È corretto avere nginx in each header poiché nginx funziona come frontend a each pagina web, sia statica che dynamic.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.