Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nginx + fasctgi, Zend rewrite problem dla niektórych adresów, Błąd w rewrite na nginx
fotopano
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 5.09.2011

Ostrzeżenie: (0%)
-----


(IMG:style_emoticons/default/oneeyedsmiley02.png) Hey!
Zauważyłem że na forum nie ma subfora dlas Nginx, dlatego pisze tutaj.
Mam skonfigurowaneego Nginxa z php fastcgi, i problem polega na tym że dla określonego vhosta, czasem nie działa rewrite.
Aplikacja jest napisana w ZF. Zupełnie nie rozumiem dlaczego tylko dla niektórych URLi się tak dzieje, nie ma to związku z długością URLa, ani z nietypowymi znakami, czy błędnie zdefiniowanymy routerami. Po prostu dla pewnych URLi rewrite oparty o poniższą konfigurację nie działa (nawet nie wchodzi do index.php Zenda).

oto plik vhosta:

  1. listen 80;
  2. server_name domena.pl en.domena.pl;
  3. root /var/www/domena.pl/public_html;
  4. access_log off;
  5. error_log /var/log/nginx/domena.pl/error.log;
  6. index /index.php;
  7.  
  8. # remove trailing slash, that throws ZF router
  9. rewrite ^/(.*)/$ /$1 break;
  10.  
  11. location /
  12. {
  13. try_files $uri $uri/ /index.php?$args;
  14. }
  15.  
  16. location ~* \.php
  17. {
  18. include fastcgi_params;
  19. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  20. fastcgi_read_timeout 600;
  21. fastcgi_pass 127.0.0.1:9000;
  22. fastcgi_param APPLICATION_ENV production;
  23. }
  24.  
  25. # expires headers on known filetypes
  26. location ~* ^.+.(css|js|jpeg|jpg|gif|png|ico)
  27. {
  28. access_log off;
  29. expires max;
  30. }
  31.  
  32. }
  33.  


A może ktoś ma sprawdzony plik vhosta dla aplikacji Zendowej i mógłby go tutaj wkleić?
Jakieś pomysły?

Oto error log dla wadliwie działającego adresu:

  1. 011/09/05 09:31:07 [error] 8062#0: *5 open() "/var/www/domena.pl/public_html/galeria/wloclawek/miasto-w-obiektywie failed (2: No such file or directory)


Czyli serwer szuka danej lokalizacji na dysku, zamiast wykonać rewrite do index.php w Zendzie.
Kiedy zmienię dany url w backendzie na np. wloclawek/zadna-wies to routing działa. Nie wiem od czego to zależne.

Ten post edytował fotopano 5.09.2011, 13:48:26
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 21:35