O meu cache nginx de proxy reverso funciona?

0

Eu tenho um site com o Nginx e o Apache

O Apache lida com arquivos PHP e Nginx com os arquivos estáticos html

Nós agora mudamos o site para que não haja arquivos estáticos em html, apenas arquivos PHP e isso tem uma carga pesada no servidor, então eu queria colocar o nginx como um cache de proxy reverso, para que os arquivos php viessem do Apache será armazenado em cache e entregue estática ...

Alguém com experiência pode me informar se o seguinte irá funcionar ou o que eu preciso mudar?

...  
  proxy_cache_path /var/www/cache levels=1:2 keys_zone=my-cache:8m max_size=1000m inactive=600m;
  proxy_temp_path /var/www/cache/tmp;

    #
    # The default server
    #
        server {
                listen       80;
                client_max_body_size 100M;
                server_name  71.72.73.745 domain.com www.domain.com;

                #access_log  logs/host.access.log  main;

                location / {
                        root   /var/www/html/domain;
                        index  index.html index.htm index.php;
                        location ~* \.(jpg|jpeg|gif|png|ico|js|css)$ {
                          log_not_found off;
                          expires 180d;

      proxy_pass http://127.0.0.1:8080;
      proxy_cache my-cache;
      proxy_cache_valid  200 302  60m;
      proxy_cache_valid  404      1m;

                        }
                }

                # redirect server error pages to the static page /50x.html
                #
                error_page   500 502 503 504  = @apache;
#               location = /50x.html {
#                       root   /usr/share/nginx/html;
#               }

                #PHP goes to apache
                location ~ \.php$ {
                        proxy_pass   http://127.0.0.1:8080;
                        proxy_set_header X-Real-IP  $remote_addr;
                        proxy_set_header Host $host;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

      proxy_cache my-cache;
      proxy_cache_valid  200 302  60m;
      proxy_cache_valid  404      1m;
                }


                error_page 404 = @apache;
                error_page 405 = @apache;

                location @apache {
                        proxy_pass   http://127.0.0.1:8080;
                        proxy_set_header X-Real-IP  $remote_addr;
                        proxy_set_header Host $host;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                }


                # deny access to .htaccess files, if Apache's document root
                # concurs with nginx's one
                #
                location ~ /\.ht {
                        deny  all;
                }
        }
... 

Por favor, deixe-me saber se o acima no meu arquivo nginx.conf irá trabalhar para fazer todos os arquivos php retirados do Apache para se tornarem armazenados via nginx e entregues como arquivos estáticos, reduzindo assim a carga do servidor!

Se não, o que devo mudar?

obrigado, Aku.

    
por Aku 22.09.2012 / 20:48

1 resposta

0

link

Como configurar o nginx como um proxy reverso para o Apache2 no Ubuntu 12.04

    
por ptheo 11.10.2012 / 21:57