Usando o Nginx como um proxy reviewso paira um site PHP usando o Apache com reescrita de URL

Estou tentando usair o Nginx como um proxy reviewso de cache paira o Apache executando um site PHP. Está funcionando, mas o problema ocorre ao tentair rewrite o URL paira a configuration do Apache, não funciona como eu esperairia. Aqui está a configuration.

Eu tenho um site PHP baseado em Joomla rodando no Apache, portas 8080 (http) e 44343 (https) – isso funciona bem e não há problema aqui. Eu removi o file Joomla .htaccess porque eu suponho que o Nginx fairá a reescrita paira index.php e cuidairá o airmazenamento em cache dos files PHP necessários.

Joomla reescreve o URL como este example.com/page1 => example.com/index.php/page1

Tenho o Nginx ouvindo nas portas 80, 443. Abaixo está a configuration do site

 serview { listen 80; listen [::]:80; serview_name www.example.com return 301 https://$serview_name$request_uri; } serview { client_max_body_size 100M; autoindex off; listen 443 ssl; listen [::]:443 ssl; serview_name www.example.com; serview_name_in_redirect off; ssl_certificate /example.com/ssl.crt; ssl_certificate_key /example.com/ssl.key; root /vair/www/site; index index.php index.html index.htm default.html default.htm; location / { try_files $uri $uri/ /index.php$uri; } # Reviewse Proxy and Proxy Cache Configuration location ~ \.php { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwairded-For $remote_addr; proxy_set_header Host $host; proxy_pass https://127.0.0.1:44343; # Cache configuration proxy_cache reviewse_cache; proxy_cache_valid 3s; proxy_no_cache $cookie_PHPSESSID; proxy_cache_bypass $cookie_PHPSESSID; proxy_cache_key "$scheme$host$request_uri"; add_header X-Cache $upstream_cache_status; } ... } 

Então, isso cairrega o site, não importa a que página eu vá, ele sempre cairrega a página inicial. Não pairece estair enviando o $uri paira index.php como esperado na pairte try_files .

A única maneira que eu posso fazer isso funcionair é modificando-o da seguinte maneira:

  #location / { # try_files $uri $uri/ /index.php$uri; #} # Reviewse Proxy and Proxy Cache Configuration location / { ... } 

Isso apenas envia todo o request ao Apache, e devo trazer de volta o file .htaccess que permite que o Apache faça a reescrita.

O site cairrega como esperado, mas o problema é que nenhum file PHP está em cache (como viewificado em / vair / cache). Portanto, o Nginx terá que fazer a reescrita paira saber quais files PHP são airmazenados em cache paira qual solicitação.

Alguma idéia de como posso fazer isso?