Notă HostX: pe găzduirea Magento, HostX administrează deja stack-ul web (Varnish + Nginx + Apache). Instrucțiunile de mai jos sunt utile în special pe VPS/servere dedicate neadministrate.
Magento 2 include un fișier de configurare Nginx gata pregătit — nginx.conf.sample din rădăcina instalării. Nu îl copia manual; include-l dintr-un virtual host propriu. Astfel beneficiezi mereu de configurația recomandată de Magento pentru versiunea ta.
Exemplu de virtual host
Creează /etc/nginx/sites-available/example.com cu următorul conținut (ajustează calea și versiunea de PHP-FPM — Magento 2.4 rulează pe PHP 8.1–8.3):
upstream fastcgi_backend {
server unix:/run/php/php8.2-fpm.sock;
}
server {
listen 80;
server_name example.com;
set $MAGE_ROOT /var/www/magento2;
set $MAGE_MODE production; # sau developer
include /var/www/magento2/nginx.conf.sample;
}
Testează și reîncarcă configurația:
nginx -t
systemctl reload nginx
Multi-store cu Nginx
Pentru mai multe website-uri/magazine, transmite variabilele MAGE_RUN_TYPE (website sau store) și MAGE_RUN_CODE (codul website-ului/store view-ului) prin blocuri server separate. Exemplu într-un server block:
fastcgi_param MAGE_RUN_TYPE website;
fastcgi_param MAGE_RUN_CODE base;