![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 5.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
![]() 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:
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:
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 -------------------- Panoramy i wirtualne wycieczki
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Hmm, nie spotkałem się nigdy z czymś takim...
W każdym razie, zacząłbym od: Cytat # remove trailing slash, that throws ZF router rewrite ^/(.*)/$ /$1 break; Nie pasuje mi tu break. Zastanów się, czy faktycznie jest tutaj potrzebny. Cytat fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; Po co to deklarujesz, gdy masz to w fastcgi_params? I najważniejsza - która wersja nginx? -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]() ![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 5.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dzięx za response!
Wywaliłem co zasugerowałeś ~ERIX i nie działa jak wcześniej nie działało...wiem że problem bardzo dziwny i nielogiczny w dodatku. Wersja serwera to: nginx/0.7.67 Debian Squeeze z domyślnymi repo z DE czyli:
oto przykładowy url z błędami: http://fotopano.net/galeria/torun/rynek-nowomiejski Jak usunąć kilka ostatnich znaków z URL-a i wysłać request to już taki adres: http://fotopano.net/galeria/torun/rynek-nowomiej przechodzi przez index.php Zenda. Dla porównania inne działające linki (także np. z dłuższych stringów) są tutaj: http://fotopano.net/galeria/torun/ Wszystkie linki zbudowane są w ten sposób, za pomocą tego samego routera, więc z Zendem raczej no problem... Pozdrawiam SOLVED!
Ten post edytował fotopano 5.09.2011, 17:43:02 -------------------- Panoramy i wirtualne wycieczki
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 12:01 |