লোকালহোস্ট ইউআরএলে সাবডোমেন যুক্ত করুন


104

আমি একটি ওয়েব অ্যাপ্লিকেশন লিখছি যা কোনও url উপসর্গের উপর নির্ভর করে আলাদা আচরণ করে beha ফর্ম্যাটটি হ'ল কিছু:

   https://myprefix.mycompany.com

ওয়েব অ্যাপটি মাইপ্রেফিক্সের ভিত্তিতে আলাদা আচরণ করে। আমার ওয়েব অ্যাপ্লিকেশনটি ইউআরএল থেকে সেই অংশটি বের করে এবং এতে কাজ করে।

তবে আমি যখন আমার লোকালটিতে পরীক্ষা করি তখন আমি লোকালহোস্ট ঠিকানাটি ব্যবহার করি:

   https://localhost:1234

আমি এরকম কিছু করতে পারি নি:

   https://myprefix.localhost:1234

এই দৃশ্যটি পরীক্ষা করার জন্য আমার পক্ষে সবচেয়ে ভাল উপায় কী?

অনেক ধন্যবাদ


এখানে এই সমস্যার সমাধান এখানে রয়েছে stackoverflow.com/a/29629675/2950006
মিকেল চৌধুরী

উত্তর:


149

দুর্ভাগ্যক্রমে, কারণ localhostএকটি সঠিক ডোমেন নয়, আপনি এটির মতো এটিতে একটি সাবডোমেন যোগ করতে পারবেন না। যাইহোক, আপনি আপনার কম্পিউটারটিকে একটি নির্দিষ্ট ডোমেনের মালিকানা এবং এমনভাবে বিষয়গুলি পরীক্ষা করতে ভেবে চালিত করতে পারেন । উদাহরণস্বরূপ, আপনার যদি ইউনিক্স-ভিত্তিক অপারেটিং সিস্টেম থাকে তবে ফাইলটি (রুট হিসাবে) খুলুন /etc/hostsএবং এর মতো একটি লাইন (বা লাইন) যুক্ত করুন:

127.0.0.1    example.com
127.0.0.1    subdomain.example.com

আপনার কম্পিউটার এখন উভয় example.comএবং নিজের subdomain.example.comসাথে সম্পর্কিত হিসাবে বিবেচনা করবে । আপনি যদি আপনার ওয়েব ব্রাউজারে যান তবে তারা নীতিগতভাবে একই কাজ করবে localhostতবে আপনার ওয়েব সার্ভারটি তার হোস্ট শিরোনামে সঠিক ডোমেনটি দেখতে পাবে।


আপনার উত্তরের জন্য অনেক ধন্যবাদ। আমি ঠিক তাই চাই তবে, আমার ওয়েব অ্যাপটি একটি বন্দরে চলছে, 1234 বলুন I আমি আশেপাশে অনুসন্ধান করেছি এবং লোকেরা বলেছিল / / ইত্যাদি / হোস্টগুলিতে কোনও পোর্ট নম্বর নির্দিষ্ট করার কোনও উপায় নেই। পোর্ট নির্দিষ্ট করার সেরা উপায় কী?
কেভিন

7
আপনাকে যথারীতি আপনার ইউআরএলটিতে বন্দরটি ব্যবহার করতে হবে, যেমন http://subdomain.example.com:1234/whatever,। বন্দরটি ডোমেন থেকে সম্পূর্ণ পৃথক (মেশিন সনাক্তকরণের জন্য ডোমেনগুলি ব্যবহৃত হয়, মেশিনে কোন প্রোগ্রামের সাথে যোগাযোগ করতে হয় তা চিহ্নিত করার জন্য বন্দরগুলি ব্যবহৃত হয়)।
ম্যাট প্যাটেনডে

বিকল্প হিসাবে, আপনি যদি নিজের সফ্টওয়্যারটি রুট হিসাবে চালাতে পারেন (পরীক্ষার জন্য), আপনি কেবল পোর্ট ৮০ ব্যবহার করতে পারেন, এটি ডিফল্ট, সুতরাং আপনাকে কোনওটি নির্দিষ্ট করতে হবে না।
ম্যাট প্যাটেনউদে

4
কেউ কেবল আইপি ঠিকানার পরে ডোমেনের নাম তালিকাভুক্ত করতে পারে: 127.0.0.1 example.com sub.example.com sub2.example.com...
অটোমেটন

6
এটি উইন্ডোগুলির জন্যও কাজ করে। Windows এ হোস্ট ফাইল এ অবস্থিত: C:\Windows\System32\drivers\etc\hosts। এডিট করার জন্য আপনাকে ফাইলটি অন্য কোনও স্থানে অনুলিপি করতে হবে যার কম অনুমতি রয়েছে (যেমন আপনার ডেস্কটপ), আবার এটি ফোল্ডারে পেস্ট করুন (অনুমতিগুলি নিয়ে কাজ করার জন্য)।
লিন্ডসে-নিডস-স্লিপ

36

আমি উইন্ডোজে একই আচরণ সম্পর্কে নিশ্চিত নই। আমি লিনাক্স পুদিনা নিয়ে কাজ করছি।

আপনি lvh.me:portস্থানীয় ডোমেন হিসাবে ব্যবহার করতে পারেন । আপনি কল্পনা করতে পারেন যে আপনার প্রকল্পটি localhost:portএই ডোমেনে স্থাপন করা আছে।

পরিবর্তে sub.localhost:portআপনি ব্যবহার করতে হবেsub.lvh.me:port

ইউপিডি

sub.localhost:portক্রোমে কাজ করে। ফায়ারফক্স স্বয়ংক্রিয়ভাবে www যুক্ত করে। প্রবেশ করা ডোমেনের শুরুতে যা সাবডোমেন পরীক্ষায় সমস্যা তৈরি করতে পারে


আমি উইন্ডোতেও এই কাজগুলি নিশ্চিত করতে পারি। ইন্টারনেট এক্সপ্লোরার, এজ, ফায়ারফক্স এবং ক্রোম ব্রাউজারগুলি নির্বিঘ্নে কাজ করে!
জোসে এ

আমি ফায়ারফক্স ব্যবহার করছিলাম এবং ক্রোম টিপটি আমার দিনটি বাঁচিয়েছিল, ধন্যবাদ!
জেকিমিডাস

4
অতিরিক্ত নমনীয়তার জন্য আপনি nio.io বা xip.io পরিষেবাগুলিও ব্যবহার করতে পারেন তারা কোনও সাবডোমেইনে কোনও আইপি ঠিকানা ম্যাপ করার অনুমতি দেয়। সুতরাং যেমন আপনার সহকর্মীরাও আপনার অ্যাপ্লিকেশন অ্যাক্সেস করতে একই URL টি ব্যবহার করতে পারে। যেমন যদি আপনার ওয়ার্কস্টেশনের আইপি ঠিকানা হয় তবে 172.16.0.42আপনি https://myprefix.myapp.172.16.0.42.nip.io:1234আপনার পিসি থেকে বা আপনার পিসি থেকে অন্য ইন্ট্রানেটে ব্যবহার করতে পারেন ।
mh8020

6

এই উত্তরটির ভিত্তিতে এবং এই মন্তব্যটির ভিত্তিতে উইন্ডোজ ব্যবহারকারীদের জন্য , আপনি এই পথে বাসকারী হোস্ট ফাইলের মাধ্যমে লোকালহোস্টে পোর্ট যুক্ত করে এটি অর্জন করতে পারেন :

C:\Windows\System32\drivers\etc\hosts

এবং এতে নীচের মত লাইন যুক্ত করুন:

127.0.0.1    example.com
127.0.0.1    subdomain.example.com

1

উইন্ডোজ জন্য এক-লাইন সমাধান

অ্যাডমিনিস্ট্রেটর হিসাবে পাওয়ারশেলটি খুলুন এবং আপনি যা চান তার পরিবর্তে নিম্নলিখিত কমান্ডটি চালান ।sub.mydomain.com

"`n127.0.0.1    sub.mydomain.com" | Out-File C:\Windows\System32\drivers\etc\hosts -encoding ASCII -append

ভাঙ্গন:

  • `n - নতুন লাইন
  • 127.0.0.1 - লুপব্যাক ঠিকানা
  • sub.mydomain.com - ডোমেন নাম
  • | Out-File C:\Windows\System32\drivers\etc\hosts - স্ট্রিং টিপুন hosts
  • -encoding ASCII - সঠিক এনকোডিং
  • -append- ফাইলের শেষে সংযোজন (গুরুত্বপূর্ণ!)

1

আপনার .testমতো জিনিসগুলির জন্য ডোমেনটি ব্যবহার করা উচিত । এটা কি .testজন্য হয়। localhostকোনও সাবডোমেন থাকার কথা নয়।

এটি করা অনুমোদিত আরএফসি মান লঙ্ঘন করে। localhostএকটি A রেকর্ড এবং IPv6 পরিবেশে, একটি এএএএ রেকর্ড রয়েছে। এসওএ সহ অন্যান্য সমস্ত ডিএনএস রেকর্ড ধরণ নিষিদ্ধ।

এসওএ রেকর্ড ছাড়া এটি কোনও জোন শীর্ষে থাকতে পারে না যার সাব-রেকর্ড রয়েছে, সুতরাং কোনও সাবডোমেন বা প্রতিনিধি দল অনুমোদিত নয়। এমনকি লেট লোকহোস্টকে লোকালহোস্ট হিসাবে শিরোনামের সাম্প্রতিক আরএফসি খসড়াও এর সাথে সামঞ্জস্যপূর্ণ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.