diff options
Diffstat (limited to 'config/nginx.d/default.conf.erb')
-rw-r--r-- | config/nginx.d/default.conf.erb | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/config/nginx.d/default.conf.erb b/config/nginx.d/default.conf.erb new file mode 100644 index 0000000..d82da13 --- /dev/null +++ b/config/nginx.d/default.conf.erb @@ -0,0 +1,40 @@ +server { + root <%= ENV['OPENSHIFT_REPO_DIR'] %>/www; + listen <%= ENV['OPENSHIFT_PHP_IP'] %>:<%= ENV['OPENSHIFT_PHP_PORT'] %>; + server_name <%= ENV['OPENSHIFT_APP_DNS'] %>; + index index.php index.html index.htm <%= ENV['NGINX_EXTRA_INDEX'] %>; + + set_real_ip_from <%= ENV['OPENSHIFT_PHP_IP'] %>; + real_ip_header X-Forwarded-For; + + # avoid caching by proxies + add_header Cache-Control private; + + location ~ \.php$ { + try_files $uri =404; + fastcgi_pass unix:<%= ENV['OPENSHIFT_PHP_DIR'] %>/run/php-fpm.sock; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + include fastcgi_params; + include openshift_params; + + # uncomment to export all environment variables to fastcgi + #include <%= ENV['OPENSHIFT_REPO_DIR'] %>/config/nginx.d/export_env; + } + + # avoid unnecessary log + location = /favicon.ico { + access_log off; + log_not_found off; + } + + location = /robots.txt { + access_log off; + log_not_found off; + } + + # Handle any other URI + location / { + try_files $uri $uri/ =404; + } +} |