Autor Wątek: Mod_rewrite na Nginx  (Przeczytany 4739 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline chmiello

  • Świeży
  • *
  • Wiadomości: 4
  • Karma: +0/-0
  • Płeć: Mężczyzna
    • Zobacz profil
Mod_rewrite na Nginx
« dnia: Listopad 20, 2012, 20:49:50 »
W jaki sposób przepisywać .htaccess ? szukałem ale ciężko jest znaleźć coś konkretnego - dokładnie chodzi mi o rules z phalcona jak by ktoś mógł wrzucić jak zapisać to do nginxa był bym bardzo wdzięczny :)

Offline Riu

  • Świeży
  • *
  • Wiadomości: 42
  • Karma: +0/-0
  • Płeć: Mężczyzna
    • Zobacz profil
    • Riupress
Odp: Mod_rewrite na Nginx
« Odpowiedź #1 dnia: Listopad 20, 2012, 21:28:16 »
Projektuję i tworzę dedykowane systemy zarządzania treścią, interfejsy użytkownika i aplikacje mobilne. Tworzę i buduję startupy. Riupress

Offline chmiello

  • Świeży
  • *
  • Wiadomości: 4
  • Karma: +0/-0
  • Płeć: Mężczyzna
    • Zobacz profil
Odp: Mod_rewrite na Nginx
« Odpowiedź #2 dnia: Listopad 20, 2012, 22:11:52 »
W sumie nie bardzo mi to działa, na razie dodałem tylko
location / {
index public/index.php;
        }

teraz będę kombinował dalej, żeby mogło pliki includować, wyniki będę umieszczał dla potomnych :)

Offline Riu

  • Świeży
  • *
  • Wiadomości: 42
  • Karma: +0/-0
  • Płeć: Mężczyzna
    • Zobacz profil
    • Riupress
Odp: Mod_rewrite na Nginx
« Odpowiedź #3 dnia: Listopad 20, 2012, 22:50:08 »
Przykładowa konfiguracja nginxa (z php fpm) dla przykładowej aplikacji https://github.com/phalcon/invo
server {
    listen   127.0.24.1:80;
        server_name invo;
  root   /home/riu/www/invo/public;
    charset      utf-8;
        access_log  /var/log/nginx/$host-access.log;
        error_log   /var/log/nginx/$host-error.log error;

    location / {
root   /home/riu/www/invo/public;
index  index.php index.html index.htm;

# if file exists return it right away
if (-f $request_filename) {
    break;
}

# otherwise rewrite it
if (!-e $request_filename) {
    rewrite ^(.+)$ /index.php?_url=$1 last;
break;
}
    }

location ~ \.php {

fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;

include fastcgi_params;
            fastcgi_split_path_info       ^(.+\.php)(/.+)$;
            fastcgi_param PATH_INFO       $fastcgi_path_info;
            fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}


    location ~* ^/(img|js|flv|swf|download)/(.+)$ {
root $root_path;
    }

}
Projektuję i tworzę dedykowane systemy zarządzania treścią, interfejsy użytkownika i aplikacje mobilne. Tworzę i buduję startupy. Riupress