Будет ли работать мой кеш обратного прокси nginx?

У меня есть веб-сайт, на котором запущены Nginx и Apache

Apache работает с PHP-файлами, а Nginx - с HTML-статическими файлами

Теперь мы изменили сайт, поэтому нет только HTML-статических файлов, только Файлы PHP, и это сильно загружает сервер, поэтому я хотел поместить nginx в качестве обратного прокси-кэша, чтобы файлы php, поступающие с Apache, были кэшированы и доставлены статически ...

Может кто-нибудь с экспертиза, дайте мне знать, будет ли работать следующее или что мне нужно изменить?

...  
  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;
                }
        }
... 

Пожалуйста, дайте мне знать, сработает ли вышеприведенное в моем файле nginx.conf для передачи всех php-файлов из Apache в кэшироваться через nginx и доставляться в виде статических файлов, тем самым уменьшая нагрузку на сервер!

Если нет, что мне изменить?

спасибо, Аку.

0
задан 27 September 2012 в 17:04

1 ответ

http://www.iasptk.com/how-to-set-up-nginx-as-a-reverse-proxy-for-apache2-on-ubuntu-1204-

Как настроить nginx в качестве обратного прокси-сервера для Apache2 в Ubuntu 12.04

0
ответ дан 27 September 2012 в 17:04

Другие вопросы по тегам:

Похожие вопросы: