/etc/nginx/sites-available/xxxx
server { listen 80; server_name laravel.wuboy.twbbs.org; root /usr/home/git/laravel/public; access_log /var/log/nginx/laravel_access.log; error_log /var/log/nginx/laravel_error.log; location / { index index.php index.html index.htm; } if ($request_uri ~* index/?$) { rewrite ^/(.*)/index/?$ /$1 permanent; } # removes trailing slashes (prevents SEO duplicate content issues) if (!-d $request_filename) { rewrite ^/(.+)/$ /$1 permanent; } # removes access to "system" folder, also allows a "System.php" controller if ($request_uri ~* ^/system) { rewrite ^/(.*)$ /index.php?/$1 last; break; } # unless the request is for a valid file (image, js, css, etc.), send to bootstrap if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?/$1 last; break; } # catch all error_page 404 /index.php; # use fastcgi for all php files location ~ \.php$ { fastcgi_pass unix:/tmp/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /usr/local/etc/nginx/fastcgi_params; fastcgi_param HTTPS off; } # deny access to apache .htaccess files location ~ /\.ht { deny all; } }
參考資料:
https://blog.wu-boy.com/2012/10/php-mvc-framework-nginx-php-fpm/ PHP MVC Framework 搭配 Nginx + PHP-FPM 設定檔
沒有留言:
張貼留言