If a website has multiple store views (domain names with different view), make sure the run codes are configured
magerun2 sys:store:config:base-url:list +----+-----------+------------------------------+------------------------------+ | id | code | unsecure_baseurl | secure_baseurl | +----+-----------+------------------------------+------------------------------+ | 1 | english | https://domain.example/ | https://domain.example/ | | 3 | domainnl | https://domain.nl/ | https://domain.nl/ | | 4 | domainfr | https://domain.fr/ | https://domain.fr/ | | 5 | default | https://default.be/ | https://default.be/ | | 6 | main | https://main.eu/ | https://main.eu/ | | 7 | test | https://test.be/ | https://test.be/ | +----+-----------+------------------------------+------------------------------+Now create ~/nginx/mage.runmaps
map $http_host $MAGE_RUN_CODE { hostnames; .domain.nl domainnl; .domain.fr domainfr; } map $http_host $MAGE_RUN_TYPE { hostnames; .domain.nl store; <--- This could be store or sometimes website .domain.fr store; default website; }Now modify ~/nginx/50main.conf and remove comments (see Delete this comment)
# PHP entry point for main application location ~ (index|get|static|report|404|503|health_check|opcache_clear|info)\.php$ { try_files $uri =404; fastcgi_pass $fastcgi_backend; # rather use hp defaults fastcgi_buffers 1024 4k; fastcgi_param PHP_FLAG "session.auto_start=off \n suhosin.session.cryptua=off"; fastcgi_param PHP_VALUE "memory_limit=2048M \n max_execution_time=18000"; fastcgi_read_timeout 600s; fastcgi_connect_timeout 600s; # These are set in mage.runmaps Delete this comment -> # fastcgi_param MAGE_RUN_CODE $MAGE_RUN_CODE if_not_empty; Delete this comment -> # fastcgi_param MAGE_RUN_TYPE $MAGE_RUN_TYPE if_not_empty; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_param SERVER_PORT $http_x_forwarded_port; }