আমার কাছে বেশ কয়েকটি এপিআই এন্ডপয়েন্ট রয়েছে যা আমি /api
সাবপ্যাথগুলির সাথে একটি পৃথক পয়েন্টে যাওয়ার জন্য একটি একক অবস্থানের থেকে পরিবেশন করতে চাই । বিশেষত, আমি চাই যে ওয়েবডিস এতে পাওয়া /api
এবং একটি মালিকানাধীন এপিআই পাওয়া যায় /api/mypath
।
আমি ওয়েবডিস এপিআইয়ের সাথে সংঘর্ষের বিষয়ে উদ্বিগ্ন নই কারণ আমি সাবপ্যাথগুলি ব্যবহার করছি যা redis কমান্ড নামগুলির সাথে সংঘর্ষের সম্ভাবনা নেই এবং সংঘর্ষ এড়াতে এপিআইয়ের নকশার উপরও সম্পূর্ণ নিয়ন্ত্রণ রয়েছে।
আমার পরীক্ষার সার্ভারের কনফিগারেশন ফাইলটি এখানে আমি হ্যাক করছি:
server {
listen 80;
server_name localhost;
server_name 192.168.3.90;
server_name 127.0.0.1;
location / {
root /home/me/src/phoenix/ui;
index index.html;
}
# temporary hardcoded workaround
location = /api/mypath/about {
proxy_pass http://localhost:3936/v1/about;
}
location /api {
rewrite ^/api/(.*)$ /$1 break;
proxy_pass http://localhost:7379/;
}
# tried this but it gives "not found" error
#location ^~ /api/mypath/ {
# rewrite ^/api/mypath/(.*)$ /$1 break;
# proxy_pass http://localhost:3936/v1/;
#}
#
#location ^~ /api {
# rewrite ^/api/(.*)$ /$1 break;
# proxy_pass http://localhost:7379/;
#}
}
আমি কীভাবে আমার কাজের পরিবর্তন করতে পারি যাতে কোনও অনুরোধ /api/mypath/*
পোর্ট 3936 এ শেষ পয়েন্টে যায় এবং অন্য সব কিছু 737979৯ বন্দরে যায়?
tried this to no avail
? আপনি যখন সেই অবস্থানের নির্দেশকে সক্ষম করেন তখন কী ঘটেছিল? আউট সংযোগ সময়? লোকেশন মিলছে না?