আমার nginx কনফিগারেশন ফাইলটি এর মতো:
server {
listen 80;
listen 443 ssl;
server_name XXX.com;
error_log /log/nginx/xxx.com_error.log;
access_log /log/nginx/xxx.com_access.log main;
root /data/www/;
index index.php index.html index.htm;
location ~ \.php$ {
add_header X-Frame-Options SAMEORIGIN;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
নিম্নলিখিতগুলি মেটানোর জন্য আমাদের nginx কনফিগার করতে হবে:
1 、 যদি url এর উপসর্গ না থাকে "/api/mobile/index.php", এবং অনুরোধের বন্দরটি 80 হয়, তবে এটি https 2 এ পুনর্নির্দেশ করুন 、 যদি url এর উপসর্গ থাকে" /api/mobile/index.php",df
সুতরাং আমি কনফিগার ফাইলে সামগ্রী যুক্ত করব:
location ~ ^(?!/api/mobile/index\.php).*$ {
if ($server_port = "80") {
return 301 https://$server_name$request_uri;
}
rewrite /* $server_name$reqeust_uri last;
}
এখন কনফিগার ফাইল ফাইলটি হ'ল:
server {
listen 80;
listen 443 ssl;
server_name XXX.com;
error_log /log/nginx/xxx.com_error.log;
access_log /log/nginx/xxx.com_access.log main;
root /data/www/;
index index.php index.html index.htm;
location ~ ^(?!/api/mobile/index\.php).*$ {
if ($server_port = "80") {
return 301 https://$server_name$request_uri;
}
rewrite /* $server_name$reqeust_uri last;
}
location ~ \.php$ {
add_header X-Frame-Options SAMEORIGIN;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
অনুরোধটি প্রথম অবস্থানের সাথে মিলে গেলে অন্য স্থানের সাথে মেলে না।
তার মানে এই অনুরোধটি পিএইচপি সিজি মাধ্যমে যেতে পারেনি couldn't
এমন কি কেউ আছেন যে কীভাবে সমস্যাটি সমাধান করবেন জানেন?