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:

  • Come faccio a eseguire il mio script php?
  • Come si fa a sapere se un utente è "permesso di accedere" a Linux?
  • Configurazione di distribuzione su più server
  • Come risolvere il problema di Apache httpd che solo è andato in silenzio?
  • Come applicare dnsmasq per utilizzare dns per alcuni host?
  • Rispondi "yes" a ssh-copy-id prima volta eseguito dallo script?
  • 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 

  • netcat non trovato in Amazon AMI (Centos)
  • mod_ssl SSLCACertificatePath Utilizzo corretto o Qual è il modo migliore per gestire più certificati CA certificati client
  • openVPN centOS 6.4 Problemi di dipendenza a 64 bit
  • Apache ProxyPassReverse esce dai caratteri speciali
  • / tmp era 1.8Gb; la rimozione di file più vecchi di 8 giorni ha cancellato solo ~ 300mb .. cosa utilizza così tanto spazio?
  • Sfida di dipendenza con CentOS
  • 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.