احتمالا شما هم به این مشکل در نصب وردپرس خورده اید که وقتی که ssl رو از طریق proxy بهش اساین میکنیم. ادمین پنل سایت و بخش های زیادی از سایت به مشکل میخورند. و با پیام “با عرض پوزش شما اجازه دسترسی به این صفحه را ندارید” مواجه میشوید.
برای حل این مشکل کافی است که تنظیمات زیر رو به بک اند اضافه کنید:
اول یک مپ به بالای کانفیگ nginx اضافه کنید( روی سروری که وردپرس هست ) :
map $http_x_forwarded_proto $fastcgi_https { https on; default $https; }
سپس تنظیمات زیر را در بلاک php وارد کنید :
location ~ \.php$ { ... try_files $uri = 404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_index index.php; include fastcgi_params; fastcgi_param REQUEST_URI $request_uri; fastcgi_param HTTP_X_FORWARDED_PROTO $http_x_forwarded_proto if_not_empty; fastcgi_param HTTPS $fastcgi_https if_not_empty; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; }
حالا سرور انجینکس رو ریستارت کنید. به همین راحتی مشکل بدون دستکاری فایل های وردپرس رفع خواهد شد.