Hi Everyone ,
I faced an issue Nginx Configuration with Magento 2
Only home page working fine
All other pages are display 404 not fount error
OS Centos 6
/etc/nginx/conf.d.ssl.conf
server { listen 443 ssl http2 ; listen [::]:443 ssl http2; server_name test.com; root /home/test/public_html; index index.php index.html index.htm; ssl on; #ssl_certificate /etc/nginx/ssl/server.crt; #ssl_certificate_key /etc/nginx/ssl/server.key; ssl_certificate /home/test/ssl/certs/test_com_de3f4_5bcd1_1554013412_51e33ac7d469b307fd6c85a301cbfe02.crt; ssl_certificate_key /home/test/ssl/keys/de3f4_5bcd1_138acd81f71b52d5feaff8c0c9c2d7ed.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL'; ssl_session_cache shared:SSL:10m; ssl_session_timeout 24h; keepalive_timeout 300s; location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/opt/cpanel/ea-php71/root/usr/var/run/php-fpm/b3957c85b90c6e85f15e09181fd6aa5744ef534b.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
/etc/nginx/conf.d/magento.conf
upstream fastcgi_backend { server unix:/opt/cpanel/ea-php71/root/usr/var/run/php-fpm/b3957c85b90c6e85f15e09181fd6aa5744ef534b.sock; } server { listen 80; server_name test.com; return 301 $scheme://test.com$request_uri; } server { listen 80 reuseport; server_name test.com; set $MAGE_ROOT /home/test/public_html/magento2/project-community-edition; set $MAGE_MODE production; # set $MAGE_MODE default; # set $MAGE_MODE production; include /home/test/public_html/magento2/project-community-edition/nginx.conf.sample; fastcgi_read_timeout 3000; }
I have use the default nginx.conf.sample file
Any solution?
Thanks in Advance
Hi @Sumayah
Please add file name In your magento nginx config same as below:
# PHP entry point for main application location ~ (index|get|static|report|404|503|testfile)\.php$ { try_files $uri =404; fastcgi_pass fastcgi_backend; fastcgi_buffers 1024 4k; fastcgi_read_timeout 600s; fastcgi_connect_timeout 600s; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
then Run below command:
service nginx restart
Hi @Sumayah
I think you have missed some index related configuration. So please check these link, I hope these are helpful for you.
I was able to compare a working site with a non working site.
There was extra cruft in the url values in core_config_data.
UPDATE core_config_data SET value = NULL WHERE path IN ('web/unsecure/base_static_url','web/unsecure/base_media_url','web/secure/base_static_url','web/secure/base_media_url');
All of these needed to be NULL.
web/unsecure/base_link_url | {{unsecure_base_url}} web/unsecure/base_media_url | {{unsecure_base_url}}pub/media/ web/unsecure/base_static_url | {{unsecure_base_url}}pub/static/ web/secure/base_link_url | {{secure_base_url}} web/secure/base_media_url | {{secure_base_url}}pub/media/ web/secure/base_static_url | {{secure_base_url}}pub/static/
Resolved it for me.