PrestaShop + Nginx

PrestaShop Nginx Congiguration

Adminディレクトリ(sub directory:store) はフォルダ名を変更して、Nginxの設定にも反映させること。

# [REQUIRED EDIT] Change this block to your admin folder
    location /store/your-admin/ {
        if (!-e $request_filename) {
            rewrite ^/store/.*$ /store/your-admin/index.php last;
        }
    }

php-fpmセクション(sub directory:store) は以下の様に変更(Dockerコンテナphp-fpm指定)。

location ~ \.php$ {
			# Verify that the file exists, redirect to index if not
			# try_files $fastcgi_script_name /store/index.php$uri&$args =404;
			
			fastcgi_split_path_info ^\/store\/(.+\.php)(.*)$;
			# fastcgi_param  HTTPS 'on';
			fastcgi_pass php-fpm:9000;
			include fastcgi_params;
			fastcgi_index index.php;

			# fastcgi_param PATH_INFO       $fastcgi_path_info;
			# fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
			fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;

			fastcgi_keep_conn on;
			# fastcgi_connect_timeout 900;
			fastcgi_send_timeout 1800;
			fastcgi_read_timeout 1800;

			# In case of long loading or 502 / 504 errors
			# fastcgi_buffer_size 256k;
			# fastcgi_buffers 256 16k;
			# fastcgi_busy_buffers_size 256k;
			client_max_body_size 10m;
		}

PrestaShop(1.7.6.5)をNginxのSSL対応後にインストールしたため、以下リダイレクトエラー発生

err_too_many_redirects

Prestashopデータベースに直接アクセスし、configrationテーブルのPS_SSL_ENABLEDPS_SSL_ENABLED_EVERYWHEREの値を “1” に書換えます。