Laravel nginx 僞靜態規則

最近的各類調查PHP相框(CI, Cake, ThinkPHP, Laravel, Yii)情緒Laravel它看起來很漂亮,下一個深刻了解。用發展機Apache,Stage在運行nginx,一旦部署在全部重定向的報告404錯誤條件。搞了半天,最後,下面的代碼被添加到nginx置中最終搞定了。php

    try_files $uri $uri/ @rewrite;
    location @rewrite {
        rewrite ^/(.*)$ /index.php?_url=/$1;
    }


配置文件看上去是這種:html

server {
    listen  80;
    server_name yourdomain.com;
    root 'PATH_POINTING TO YOUR PUBLIC WEB FOLDER';
    index index.php;

    try_files $uri $uri/ @rewrite;
    location @rewrite {
        rewrite ^/(.*)$ /index.php?_url=/$1;
    }

    # PHP FPM configuration.
    location ~ \.php {
            fastcgi_pass                    unix:/var/run/php5-fpm.sock;
            fastcgi_index                   index.php;
            fastcgi_split_path_info         ^(.+\.php)(.*)$;
            include                         /etc/nginx/fastcgi_params;
            fastcgi_param                   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    # We don't need .ht files with nginx.
    location ~ /\.ht {
            deny all;
    }
}

版權聲明:本文博主原創文章。博客,未經贊成不得轉載。nginx

相關文章
相關標籤/搜索