Created
July 7, 2015 12:22
-
-
Save brb3/ee9276faf33d29b25d25 to your computer and use it in GitHub Desktop.
Magento 2 nginx config
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Example server config: | |
#server { | |
# include ports/http.conf; | |
# server_name magento2.dev; | |
# | |
# access_log /var/log/nginx/magento2-access.log combined; | |
# error_log /var/log/nginx/magento2-error.log; | |
# | |
# set $MAGE_ROOT /Users/bobby/Sites/magento2.dev; | |
# set $MAGE_MODE developer; | |
# | |
# include magento2.conf; | |
#} | |
root $MAGE_ROOT/pub; | |
index index.php; | |
autoindex off; | |
charset off; | |
location /setup { | |
root $MAGE_ROOT; | |
location ~ ^/setup/index.php { | |
fastcgi_pass unix:/usr/local/var/run/php-fpm.sock; | |
fastcgi_index index.php; | |
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | |
include fastcgi.conf; | |
} | |
} | |
location / { | |
try_files $uri $uri/ /index.php?$args; | |
} | |
location /pub { | |
alias $MAGE_ROOT/pub; | |
} | |
location /static/ { | |
if ($MAGE_MODE = "production") { | |
expires max; | |
} | |
location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ { | |
add_header Cache-Control "public"; | |
expires +1y; | |
if (!-f $request_filename) { | |
rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last; | |
} | |
} | |
location ~* \.(zip|gz|gzip|bz2|csv|xml)$ { | |
add_header Cache-Control "no-store"; | |
expires off; | |
if (!-f $request_filename) { | |
rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last; | |
} | |
} | |
if (!-f $request_filename) { | |
rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last; | |
} | |
} | |
location /media/ { | |
try_files $uri $uri/ /get.php?$args; | |
location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ { | |
add_header Cache-Control "public"; | |
expires +1y; | |
try_files $uri $uri/ /get.php?$args; | |
} | |
location ~* \.(zip|gz|gzip|bz2|csv|xml)$ { | |
add_header Cache-Control "no-store"; | |
expires off; | |
try_files $uri $uri/ /get.php?$args; | |
} | |
} | |
location /media/customer/ { | |
deny all; | |
} | |
location /media/downloadable/ { | |
deny all; | |
} | |
location ~ /media/theme_customization/.*\.xml$ { | |
deny all; | |
} | |
location /errors/ { | |
try_files $uri =404; | |
} | |
location ~ ^/errors/.*\.(xml|phtml)$ { | |
deny all; | |
} | |
location ~ cron\.php { | |
deny all; | |
} | |
location ~ (index|get|static|report|404|503)\.php$ { | |
try_files $uri =404; | |
fastcgi_pass unix:/usr/local/var/run/php-fpm.sock; | |
fastcgi_param PHP_FLAG "session.auto_start=off \n suhosin.session.cryptua=off"; | |
fastcgi_param PHP_VALUE "memory_limit=256M \n max_execution_time=600"; | |
fastcgi_read_timeout 600s; | |
fastcgi_connect_timeout 600s; | |
fastcgi_param MAGE_MODE $MAGE_MODE; | |
fastcgi_index index.php; | |
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | |
include fastcgi.conf; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment