Подключение Nginx в дополнение к Apache ускоряет работу Magento 2.0 на локальном компьютере.
Отказался бы от Apache полностью, но пока не умею компилировать PHP-FPM по Windows, а готовые скомпилированные версии PHP-FPM меня не устраивают, потому что мне важно компилировать PHP и расширения PHP самостоятельно, чтобы иметь возможность как установить любое имеющееся расширение любой версии из исходников, так и разраюатывать свои расширения PHP.
В примере ниже сайт работает по адресу http://localhost.com:900/
Apache слушает порт 1900.
server {
listen 900;
server_name localhost.com;
error_page 419 = @magento;
error_page 420 = @static;
location /pub/media/ {return 420;}
location /pub/static/ {return 420;}
location / {return 419;}
location @static {
root C:/work/mage2.pro;
access_log off;
expires max;
try_files $uri @magento;
}
location @magento {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# передаём в Magento реальный порт
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect http://localhost.com:1900/ http://localhost.com:900/;
proxy_pass http://localhost.com:1900;
}
}
Listen 1900
<VirtualHost 127.0.0.1:1900>
ServerName localhost.com
DocumentRoot "C:/work/mage2.pro"
SetEnv MAGE_MODE "developer"
RemoteIPHeader X-Forwarded-For
</VirtualHost>