• Plesk Uservoice will be deprecated by October. Moving forward, all product feature requests and improvement suggestions will be managed through our new platform Plesk Productboard.
    To continue sharing your ideas and feedback, please visit features.plesk.com

Question Nginx breaks Magento 2

shogunswb

Basic Pleskian
Server operating system version
Almalinux 8.9
Plesk version and microupdate number
18.0.61 Update #2
I have clean rebuild my server with Almalinux 8, clean install of Plesk & restored my domains from backup.
I have 5 Magento 2.4 sites & all of them are not displaying correctly.
When I go to the homepage the site isn't picking up the css style's & this is with the home directory set to the /pub folder.
If I set the home folder to httpdocs then I get incorrect permissions to view this page even though it should forward to the /pub folder.
If I turn of the nginx service the site's works correctly if I have it set to httpdocs or httpdocs/pub
On my old build of the server with Centos 7 I had Nginx running but some sites I had to set to httpdocs & others to httpdocs/pub & never did quite figure out why.
Do I need to config nginx somehow for Magento?
 
I have 5 Magento 2.4 sites & all of them are not displaying correctly.

Please see the Plesk Logs for the domain first. Then you can see what is the actual issue is.

When I go to the homepage the site isn't picking up the css style's & this is with the home directory set to the /pub folder.

Have you tried this in the Developer mode? If your website is currently in the Production mode, changing the home directory may cause this issue.
 
I'm in Magento 2.4 / Nginx hell too. You need to set it to the root to the /pub directory for Magento security. The problem with Nginx is the inability to modify the server root Location ~/ setting to allow Magento's router to rewrite URLs correctly. I'm currently looking for a method to override. I've wasted hours trying to resolve this, and I'm furious that this isn't simple, which is the whole point of using Plesk to administer a server. Plesk should enable easy templating of configuration files that can be specified in the Service Plan, such as "Magento Hosting," and append to a custom Nginx.conf for those plans.
 
I'm in Magento 2.4 / Nginx hell too. You need to set it to the root to the /pub directory for Magento security. The problem with Nginx is the inability to modify the server root Location ~/ setting to allow Magento's router to rewrite URLs correctly. I'm currently looking for a method to override. I've wasted hours trying to resolve this, and I'm furious that this isn't simple, which is the whole point of using Plesk to administer a server. Plesk should enable easy templating of configuration files that can be specified in the Service Plan, such as "Magento Hosting," and append to a custom Nginx.conf for those plans.
In Plesk go to your domain, click on the hosting & dns tab then click hosting, under hosting type set the document root to httpdocs/pub.
Go back to hosting & dns, click onto Apache & nginx go down to nginx settings & tick proxy mode.

if that doesn't work check your htaccess file both at root & pub for rewrites.
 
Back
Top