Мои настройки Nginx + Apache для запуска Magento 2.0 на локальном компьютере

nginx
apache

(Дмитрий Федюк) #1

Подключение 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>

Мои настройки Nginx для Magento 2.0
Мои настройки Nginx + PHP-FPM для запуска Magento 2.0 в подпапке