2015年1月19日 星期一

Zend Framework 在 nginx 的設定方式

Zend Framework 在 Apache 上使用 rewrite,並將規則寫到 htaccess,用來把程式的網址交給 index.php 解析處理。
若將 Zend Framework 移到 nginx,原本的 htaccess 會沒有作用,可將規則改寫在 nginx 的網站設定檔中。
# 判斷網址的路徑,是否真的有此檔案,沒有就交給後面的@my_zf (fallback)處理
try_files $uri @my_zf;
location @my_zf {
    fastcgi_pass  unix:/tmp/php-fcgi.sock;
    #fastcgi_index index.php;
    fastcgi_param  SCRIPT_FILENAME /home/www/index.php;
    include fastcgi_params;
}

參考:
http://stackoverflow.com/a/4470469
http://wiki.nginx.org/HttpCoreModule#try_files
http://wiki.nginx.org/Zend_Framework

沒有留言:

張貼留言