Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # emulate two additional (non-standard) CGI/SSI environment variables named SCRIPT_URL and SCRIPT_URI
- # http://httpd.apache.org/docs/2.0/rewrite/rewrite_intro.html#EnvVar
- map $request_uri $script_path {
- default $request_uri;
- ~^(?<script_filename>.*)(\?.*)$ $script_filename;
- ~^(?<script_filename>.*)(\?.*)?$ $script_filename;
- }
- ## fpm project
- server {
- #
- # Host name mask
- #
- server_name _;
- listen 80;
- #
- # Projects definitions
- #
- set $project_root "/home/web/core/uws/web";
- set $project_socket "unix:/var/run/php5-fpm.sock";
- root $project_root;
- #
- # some secure
- # disable expose of .svn, .git and .htaccess/.htpasswd files
- #
- location ~* \.(svn|git)/ {
- return 444;
- }
- location ~* ^\.(ht.+)$ {
- return 444;
- }
- location / {
- # try to serve file directly, fallback to app.php
- try_files $uri /app.php$is_args$args;
- }
- # DEV
- # This rule should only be placed on your development environment
- # In production, don't include this and don't deploy app_dev.php or config.php
- location ~ ^/(app_dev|config)\.php(/|$) {
- fastcgi_pass unix:/var/run/php5-fpm.sock;
- fastcgi_split_path_info ^(.+\.php)(/.*)$;
- include fastcgi_params;
- # When you are using symlinks to link the document root to the
- # current version of your application, you should pass the real
- # application path instead of the path to the symlink to PHP
- # FPM.
- # Otherwise, PHP's OPcache may not properly detect changes to
- # your PHP files (see https://github.com/zendtech/ZendOptimizerPlus/issues/126
- # for more information).
- fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
- fastcgi_param DOCUMENT_ROOT $realpath_root;
- }
- # PROD
- location ~ ^/app\.php(/|$) {
- fastcgi_pass unix:/var/run/php5-fpm.sock;
- fastcgi_split_path_info ^(.+\.php)(/.*)$;
- include fastcgi_params;
- # When you are using symlinks to link the document root to the
- # current version of your application, you should pass the real
- # application path instead of the path to the symlink to PHP
- # FPM.
- # Otherwise, PHP's OPcache may not properly detect changes to
- # your PHP files (see https://github.com/zendtech/ZendOptimizerPlus/issues/126
- # for more information).
- fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
- fastcgi_param DOCUMENT_ROOT $realpath_root;
- # Prevents URIs that include the front controller. This will 404:
- # http://domain.tld/app.php/some-path
- # Remove the internal directive to allow URIs like this
- internal;
- }
- # return 404 for all other php files not matching the front controller
- # this prevents access to other php files you don't want to be accessible.
- location ~ \.php$ {
- return 404;
- }
- error_log /var/log/nginx/project_error.log;
- access_log /var/log/nginx/project_access.log;
- }
Advertisement