আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
একটি অন-প্রিমিসেস ইনস্টলেশনে, ভার্চুয়াল হোস্টের উপর আপনার সম্পূর্ণ নিয়ন্ত্রণ থাকে। আপনি যে কোনো প্রতিষ্ঠানের জন্য ভার্চুয়াল হোস্ট তৈরি করতে পারেন, যেকোনো পরিবেশে, TLS ব্যবহার করে বা না করে।
এই নথিটি বর্ণনা করে কিভাবে একটি সাধারণ ভার্চুয়াল হোস্ট তৈরি করতে হয়। অর্থাৎ, যেটি TLS সমর্থন করে না। TLS সমর্থন করে এমন ভার্চুয়াল হোস্ট তৈরির উদাহরণ সহ আরও উদাহরণের জন্য, ব্যক্তিগত ক্লাউডের জন্য একটি API-তে TLS অ্যাক্সেস কনফিগার করা দেখুন।
আরও জানুন :
- ভার্চুয়াল হোস্ট সম্পর্কে
- ভার্চুয়াল হোস্ট কনফিগার করা হচ্ছে
- TLS কনফিগার করা হচ্ছে
- কীস্টোর এবং ট্রাস্টস্টোর
- ব্যক্তিগত ক্লাউডের জন্য একটি API-তে TLS অ্যাক্সেস কনফিগার করা হচ্ছে
হোস্ট উপনাম সম্পর্কে
আপনি যখন ভার্চুয়াল হোস্ট তৈরি করবেন, আপনাকে অবশ্যই ভার্চুয়াল হোস্টের হোস্ট উপনাম নির্দিষ্ট করতে হবে। সাধারণত এটি ভার্চুয়াল হোস্টের DNS নাম।
এজ রাউটার অনুরোধটি পরিচালনা করে এমন API প্রক্সি নির্ধারণের অংশ হিসাবে আগত অনুরোধের Host
শিরোনামকে উপলব্ধ হোস্ট উপনামের তালিকার সাথে তুলনা করে। ভার্চুয়াল হোস্টের মাধ্যমে একটি অনুরোধ করার সময়, হয় একটি ভার্চুয়াল হোস্টের হোস্ট উপনামের সাথে মেলে এমন একটি ডোমেন নাম নির্দিষ্ট করুন, অথবা রাউটারের আইপি ঠিকানা এবং হোস্ট উপনাম ধারণকারী Host
হেডার উল্লেখ করুন।
উদাহরণস্বরূপ, আপনি যদি 9001 পোর্টে myapis.apigee.net এর হোস্ট উপনাম দিয়ে একটি ভার্চুয়াল হোস্ট তৈরি করেন, তাহলে সেই ভার্চুয়াল হোস্টের মাধ্যমে একটি API-এর কাছে একটি cURL অনুরোধ নিম্নলিখিত ফর্মগুলির মধ্যে একটি ব্যবহার করতে পারে:
আপনার যদি myapis.apigee.net এর জন্য একটি DNS এন্ট্রি থাকে:
curl http://myapis.apigee.net:9001/proxy-base-path/resource-path
আপনার যদি myapis.apigee.net এর জন্য একটি DNS এন্ট্রি না থাকে:
curl http://routerIP:9001/proxy-base-path/resource-path -H 'host:myapis.apigee.net'
এই ফর্মে, আপনি রাউটারের IP ঠিকানা নির্দিষ্ট করুন এবং
Host
হেডারে হোস্ট উপনাম পাস করুন।curl http://routerIP:9001/proxy-base-path/resource-path
ভার্চুয়াল হোস্টের জন্য আপনার কাছে একটি DNS এন্ট্রি না থাকলে বিকল্পগুলি৷
আপনার কাছে একটি DNS এন্ট্রি না থাকলে একটি বিকল্প হল রাউটারের IP ঠিকানা এবং ভার্চুয়াল হোস্টের পোর্টে হোস্ট উপনাম সেট করা, routerIP : port হিসাবে। যেমন:
192.168.1.31:9001
আপনি যখন নীচের ফর্মে একটি curl
কমান্ড করবেন:
curl http://routerIP:9001/proxy-base-path/resource-path
এই বিকল্পটি পছন্দের কারণ এটি এজ UI এর সাথে ভাল কাজ করে।
আপনার যদি একাধিক রাউটার থাকে তবে প্রতিটি রাউটারের জন্য একটি হোস্ট উপনাম যোগ করুন, প্রতিটি রাউটারের IP ঠিকানা এবং ভার্চুয়াল হোস্টের পোর্ট উল্লেখ করুন।
বিকল্পভাবে, আপনি হোস্ট উপনাম একটি মান সেট করতে পারেন, যেমন temp.hostalias.com । তারপর, আপনাকে প্রতিটি অনুরোধে Host
হেডার পাস করতে হবে:
curl -v http://routerIP:9001/proxy-base-path/resource-path -H 'Host: temp.hostalias.com'
অথবা, আপনার /etc/hosts ফাইলে হোস্ট উপনাম যোগ করুন। উদাহরণস্বরূপ, এই লাইনটি /etc/hosts এ যোগ করুন:
192.168.1.31 temp.hostalias.com
তারপরে আপনি একটি অনুরোধ করতে পারেন যেন আপনার একটি DNS এন্ট্রি ছিল:
curl -v http://myapis.apigee.net:9001/proxy-base-path/resource-path
প্রাইভেট ক্লাউড 4.16.01 এবং পরবর্তীতে এজে ভার্চুয়াল হোস্ট পোর্ট সম্পর্কে
ভার্চুয়াল হোস্ট তৈরি করার সময়, আপনি ভার্চুয়াল হোস্ট দ্বারা ব্যবহৃত রাউটার পোর্টটি নির্দিষ্ট করুন। উদাহরণস্বরূপ, পোর্ট 9001।
এপিজি ফর প্রাইভেট ক্লাউড রিলিজ 4.16.01 এবং পরবর্তীতে, ডিফল্টভাবে, রাউটারটি ব্যবহারকারী "apigee" হিসাবে চলে যার বিশেষ সুবিধাপ্রাপ্ত পোর্টগুলিতে অ্যাক্সেস নেই, সাধারণত 1024 এবং নীচের পোর্টগুলি৷ আপনি যদি একটি ভার্চুয়াল হোস্ট তৈরি করতে চান যা রাউটারকে একটি সুরক্ষিত পোর্টে আবদ্ধ করে তবে আপনাকে সেই পোর্টগুলিতে অ্যাক্সেস সহ ব্যবহারকারী হিসাবে চালানোর জন্য রাউটারটি কনফিগার করতে হবে। আরো জন্য একটি ভার্চুয়াল হোস্ট সেট আপ দেখুন.
ভার্চুয়াল হোস্ট তৈরি করুন
এই বিভাগে ব্যক্তিগত ক্লাউডের জন্য Apigee Edge-এর জন্য ভার্চুয়াল হোস্ট কীভাবে তৈরি করা যায় তা বর্ণনা করা হয়েছে। মনে রাখবেন যে একটি নতুন ভার্চুয়াল হোস্ট তৈরি করতে, আপনাকে অবশ্যই একজন প্রতিষ্ঠানের প্রশাসক হতে হবে।
আপনি API বা এজ UI ব্যবহার করে ব্যক্তিগত ক্লাউডের জন্য Apigee Edge-এর জন্য ভার্চুয়াল হোস্ট তৈরি করতে পারেন। এগুলি নিম্নলিখিত বিভাগে বর্ণিত হয়েছে।
একটি ব্রাউজার ব্যবহার করে একটি ভার্চুয়াল হোস্ট তৈরি করুন
এই বিভাগটি বর্ণনা করে কিভাবে একটি ব্রাউজার ব্যবহার করে একটি ভার্চুয়াল হোস্ট তৈরি করতে হয় (শুধুমাত্র এজ UI)।
এজ UI এ একটি নতুন ভার্চুয়াল হোস্ট তৈরি করতে:
- এজ ম্যানেজমেন্ট UI এ লগ ইন করুন।
- অ্যাডমিন > ভার্চুয়াল হোস্ট নির্বাচন করুন।
ড্রপ-ডাউন তালিকা থেকে পরিবেশ নির্বাচন করুন।
এজ সেই পরিবেশের জন্য ভার্চুয়াল হোস্টের একটি তালিকা প্রদর্শন করে।
- একটি নতুন ভার্চুয়াল হোস্ট তৈরি করতে, + ভার্চুয়াল হোস্ট নির্বাচন করুন।
এজ ক্রিয়েট ভার্চুয়াল হোস্ট ফর্ম প্রদর্শন করে।
আপনি এটি সম্পাদনা করতে একটি বিদ্যমান ভার্চুয়াল হোস্টের নামেও ক্লিক করতে পারেন।
- আপনার নতুন ভার্চুয়াল হোস্ট সংজ্ঞায়িত করুন. লক্ষ্য করুন যে বেস ইউআরএল ফিল্ডে অবশ্যই প্রোটোকল অন্তর্ভুক্ত করতে হবে (অর্থাৎ, "http://" বা "https://" এর সাথে ক্ষেত্রের মান উপসর্গ।)
উপরন্তু, নোট করুন যে:
- আপনি যে ভার্চুয়াল হোস্ট তৈরি করতে পারেন তার কোনো সীমা নেই
- TLS ঐচ্ছিক, এবং সংস্করণ 1.0, 1.1, বা 1.2 হতে পারে
- ভার্চুয়াল হোস্টের পোর্ট কনফিগারযোগ্য
- আপনার নতুন ভার্চুয়াল হোস্ট সংরক্ষণ করতে তৈরি বোতামে ক্লিক করুন।
API দিয়ে একটি ভার্চুয়াল হোস্ট তৈরি করুন
API এর সাথে একটি ভার্চুয়াল হোস্ট তৈরি করতে, একটি XML অবজেক্ট তৈরি করুন যা ভার্চুয়াল হোস্টকে সংজ্ঞায়িত করে। উদাহরণস্বরূপ, নিম্নলিখিত XML অবজেক্টটি একটি ভার্চুয়াল হোস্টকে সংজ্ঞায়িত করে যা HTTP প্রোটোকল ব্যবহার করে:
<VirtualHost name="myVHost"> <HostAliases> <HostAlias>DNS_name_or_IP:port</HostAlias> </HostAliases> <Interfaces/> <Port>9005</Port> </VirtualHost>
লক্ষ্য করুন যে ভার্চুয়াল হোস্টে একটি name
বৈশিষ্ট্য রয়েছে। ভার্চুয়াল হোস্ট ব্যবহার করার জন্য আপনি একটি API প্রক্সি কনফিগার করতে name
সম্পত্তির মান ব্যবহার করেন।
তারপরে আপনি একটি অনুরোধ করে এই ভার্চুয়াল হোস্টের মাধ্যমে একটি API প্রক্সি অ্যাক্সেস করতে পারেন:
http://routerIP:port/proxy-base-path/resource-path
https://routerIP:port/proxy-base-path/resource-path
কোথায়:
-
http
বাhttps
: ভার্চুয়াল হোস্ট টিএলএস সমর্থন করার জন্য কনফিগার করা থাকলে, HTTPS ব্যবহার করুন। ভার্চুয়াল হোস্ট টিএলএস সমর্থন না করলে, HTTP ব্যবহার করুন। - routerIP : port হল ভার্চুয়াল হোস্টের আইপি ঠিকানা এবং পোর্ট নম্বর।
- proxy-base-path এবং resource-path সংজ্ঞায়িত করা হয় যখন আপনি API প্রক্সি তৈরি করেন।
সাধারণত, আপনি একটি IP ঠিকানা এবং পোর্ট নম্বর সহ গ্রাহকদের কাছে আপনার API প্রকাশ করেন না। পরিবর্তে, আপনি রাউটার এবং পোর্টের জন্য একটি DNS এন্ট্রি সংজ্ঞায়িত করুন। যেমন:
http://api.myCompany.com/proxy-base-path/resource-path https://api.myCompany.com/proxy-base-path/resource-path
আপনি যদি DNS এন্ট্রি সংজ্ঞায়িত করেন, তাহলে আপনাকে অবশ্যই ভার্চুয়াল হোস্টের জন্য একটি হোস্ট উপনাম তৈরি করতে হবে যা DNS এন্ট্রির ডোমেন নামের সাথে মেলে। হোস্ট উপনাম অবশ্যই Host
হেডারে ক্লায়েন্ট যে স্ট্রিং পাস করে তার সাথে মেলে। উপরের উদাহরণ থেকে, আপনি api.myCompany.com
এর একটি হোস্ট উপনাম নির্দিষ্ট করবেন।
<VirtualHost name="myVHost"> <HostAliases> <HostAlias>api.myCompany.com</HostAlias> </HostAliases> <Interfaces/> <Port>9005</Port> </VirtualHost>
একটি ভার্চুয়াল হোস্ট তৈরি করতে যা HTTP প্রোটোকল ব্যবহার করে, নিম্নলিখিতগুলি সম্পাদন করুন:
- একটি ভার্চুয়াল হোস্ট API তৈরি করুন ব্যবহার করে ভার্চুয়াল হোস্ট তৈরি করুন, যেখানে ms-IP হল ম্যানেজমেন্ট সার্ভার নোডের IP ঠিকানা বা ডোমেন নাম:
$ curl -X POST -H "Content-Type:application/xml" \ http://ms-IP:8080/v1/o/org_name/environments/env_name/virtualhosts \ -d '<VirtualHost name="newVHost"> <HostAliases> <HostAlias>api.myCompany.com</HostAlias> </HostAliases> <Interfaces/> <Port>9005</Port> </VirtualHost>' \ -u sysAdminEmail:password
- ভার্চুয়াল হোস্টের জন্য DNS রেকর্ড তৈরি করুন যা হোস্ট উপনামের সাথে মেলে।
- আপনার যদি কোনো বিদ্যমান API প্রক্সি থাকে, তাহলে প্রক্সি এন্ডপয়েন্টের
<HTTPConnection>
উপাদানে ভার্চুয়াল হোস্ট যোগ করুন। ভার্চুয়াল হোস্ট সমস্ত নতুন API প্রক্সিতে স্বয়ংক্রিয়ভাবে যুক্ত হয়। ভার্চুয়াল হোস্ট ব্যবহার করতে একটি API প্রক্সি কনফিগার করা দেখুন।
একটি ভার্চুয়াল হোস্ট পরিবর্তন করা হচ্ছে
ভার্চুয়াল হোস্ট পরিবর্তন করতে, নিম্নলিখিতগুলি সম্পাদন করুন:
একটি ভার্চুয়াল হোস্ট API আপডেট করুন ব্যবহার করে ভার্চুয়াল হোস্ট আপডেট করুন, যেখানে
<ms-IP>
হল ম্যানেজমেন্ট সার্ভার নোডের IP ঠিকানা বা ডোমেন নাম। আপনাকে অনুরোধের বডিতে ভার্চুয়াল হোস্টের সম্পূর্ণ সংজ্ঞা উল্লেখ করতে হবে, শুধু যে উপাদানগুলি আপনি পরিবর্তন করতে চান তা নয়। এই উদাহরণে, আপনি ভার্চুয়াল হোস্টের পোর্ট নম্বর 9008 থেকে 9009 এ পরিবর্তন করুন:curl -X PUT -H "Content-Type:application/xml" \ http://ms-IP:8080/v1/o/org_name/environments/env_name/virtualhosts/vhost_name \ -d '<VirtualHost name="newVHost"> <HostAliases> <HostAlias>api.myCompany.com</HostAlias> </HostAliases> <Interfaces/> <Port>9009</Port> </VirtualHost>' \ -u email:password
- এজ ফর প্রাইভেট ক্লাউড সংস্করণ 4.16.01 এবং 4.16.05 শুধুমাত্র , যদি আপনি একটি বিদ্যমান ভার্চুয়াল হোস্ট পরিবর্তন করেন এবং আপনি হয় TLS সক্ষম করেন বা পোর্ট নম্বর পরিবর্তন না করে TLS অক্ষম করেন, তাহলে:
রাউটার বন্ধ করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-router stop
/opt/nginx/conf.d
এ যেকোনো ফাইল মুছুন:rm -f /opt/nginx/conf.d/*
রাউটার চালু করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-router start
- সমস্ত রাউটারের জন্য পুনরাবৃত্তি করুন।