আইপি অ্যাড্রেস প্লাস পোর্ট ব্যবহার করতে কি আমি উইন্ডোজ হোস্ট ফাইলটি কনফিগার করতে পারি?


13

আইপি ঠিকানা + পোর্টের ভিত্তিতে হোস্ট অনুরোধগুলি প্রেরণের জন্য আমি উইন্ডোজ হোস্ট ফাইলটি কনফিগার করতে চাই ।

উদাহরণ স্বরূপ:

127.0.0.1:80       www.site1.com
127.0.0.1:8080     www.sitetwo.com

কারণ আমি 8080 পোর্টে অ্যাপাচি এবং 80 পোর্টে আইআইএস শুনছি (ডিফল্ট)।

সুতরাং, আমি মনে করি এটি করার সর্বোত্তম উপায় হ'ল hostsফাইলটি পরিবর্তন করা । এটি কিছুতেই প্রভাব ফেলছে না। আমি কোনও ত্রুটি বা কোনও বার্তা পাচ্ছি না।


1
এই ধরণের প্রশ্ন জিজ্ঞাসা করে আপনি একটি ভাল প্রতিক্রিয়া পাবেন সার্ভারসফল্ট.কম
কার্ল

আপনি কেন কেবল নিজের ব্রাউজারে সাইট1. com (: 80) এবং সাইটেটো.কম .৮০৮০ চালু করতে পারবেন না ?
ইভান

উত্তর:


11

আপনি পারবেন না। হোস্ট ফাইলটি কেবল - হোস্ট hosts এটি আপনার স্থানীয় মেশিনের মধ্যে "শর্ট-সার্কিট" ডিএনএস এর সমতুল্য। DNS আপনাকে বন্দরগুলিতে পাঠাতে পারে না।

আপনি যা করার চেষ্টা করছেন তা অর্জন করতে, আপনি আইআইএস বা অ্যাপাচি এর অধীনে ভার্চুয়াল হোস্টিং সেটআপ করতে চান এবং পরিষেবাটি কোন সাইট উপস্থাপন করবে তা সিদ্ধান্ত নিতে (HTTP হোস্টের ভিত্তিতে: শিরোনাম) ব্যবহার করতে চান would এটি আপনাকে সাহায্য করবে না, যদিও আপনি একই সাথে আইআইএস এবং অ্যাপাচি উভয়ের সাথে এটি করতে চান।


আপনি দয়া করে পরিষ্কার হতে পারেন, আমি ভার্চুয়াল হোস্টিং সম্পর্কে বুঝতে পারি না। আমি কীভাবে ভার্চুয়াল হোস্টিং করতে পারি?

4
  • hostsফাইলটি কেবল হোস্ট নেম রেজোলিউশনের জন্য
  • ব্রাউজার , পোর্ট সরাসরি উল্লেখ অনুপস্থিতিতে: অর্থাত <hostname>:<port>, অক্ষমতা পোর্টের80

সাধারণ সমস্যা পরিস্থিতি

  1. অ্যাপ্লিকেশনগুলি সাধারণত তাদের সার্ভারকে একই ডিফল্ট আইপি ঠিকানা 127.0.0.1ওরফে সেট করে localhost (হোস্ট ফাইলে সংজ্ঞায়িত)
  2. সম্ভবত অন্য বিদ্যমান / চলমান সার্ভারগুলির মধ্যে সংঘর্ষ এড়াতে, অ্যাপ্লিকেশনটি আপনাকে সাধারণত পোর্ট পরিবর্তন করতে দেয় তবে আইপি ঠিকানাটি দেয় না।

    2A। আপনি যদি লুপব্যাক সংরক্ষিত ঠিকানার জায়গায় সার্ভার আইপি ঠিকানাটিকে অন্যটিতে পরিবর্তন করতে পারেন 127.0.0.0/8তবে আপনি সম্ভবত হোস্ট ফাইলটিতে পোর্ট সেট করার চেষ্টা করবেন না।

সম্ভাব্য সমাধান

উইন্ডোজ অন্তর্ভুক্ত নেটওয়ার্কিং সরঞ্জামকে netshবন্দর প্রক্সি হিসাবে ব্যবহার করে আপনি এটিকে ঘিরে কাজ করতে পারেন ।


সংক্ষিপ্ত বিবরণ

example.app
 |                               <--browser defaults to port 80
 +--> example.app:80
       |                         <--Hostname resolution by Hosts File
       +--> 127.65.43.21:80      
             |                   <--Link by netsh Utility
             +--> 127.0.0.1:8081

ক্রিয়াকলাপ

  • আপনার সার্ভার চালু করুন localhost:8081
  • একটি নতুন লাইন হিসাবে হোস্ট ফাইলটিতে "স্থানীয় ডিএনএস" যুক্ত করুন
    • 127.65.43.21 example.app
      • নেটওয়ার্কের যে কোনও বিনামূল্যে ঠিকানা 127.0.0.0/8ব্যবহার করা যেতে পারে।
      • দ্রষ্টব্য: আমি ধরে নিচ্ছি যে127.65.43.21:80অন্য কোনও পরিষেবা দখল করে নি।
      • আপনি চেক করতে পারেন netstat -a -n -p TCP | grep "LISTENING"
  • নেট নেট কমান্ড ইউটিলিটি সহ নিম্নলিখিত নেটওয়ার্ক কনফিগারেশন যুক্ত করুন
    • netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.65.43.21 connectport=8081 connectaddress=127.0.0.1
  • এ সার্ভারটি অ্যাক্সেস করুন http://example.app

নোটস:
- এই আদেশগুলি / ফাইল পরিবর্তনগুলি প্রশাসনিক অধিকার সহ কার্যকর করা দরকার

- নেট পোর্টপ্রক্সির শুধুমাত্র v4tov4 ব্যবহার করার জন্য আইপিভি 6 লাইব্রেরি প্রয়োজন , সাধারণত সেগুলি ডিফল্টরূপে অন্তর্ভুক্ত করা হবে, অন্যথায় নিম্নলিখিত কমান্ডটি ব্যবহার করে এগুলি ইনস্টল করুন:netsh interface ipv6 install


আপনি কমান্ডটি দিয়ে যুক্ত করা এন্ট্রিটি দেখতে পাবেন :

netsh interface portproxy show v4tov4

আপনি নিম্নলিখিত কমান্ডটি দিয়ে এন্ট্রি সরাতে পারেন :

netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21


সংস্থানসমূহের লিঙ্কগুলি:

দ্রষ্টব্য: এই উত্তরটি স্ট্যাকওভারফ্লোতে অনুরূপ প্রশ্ন / উত্তরে আলোচিত আমার উত্তরের একটি সদৃশ


এটি একটি দুর্দান্ত উত্তর ... রিসোর্স লিঙ্কগুলির জন্য ধন্যবাদ!
এরিক হিপারল - কোডস্লেয়ার2010

3

না, আপনি পারবেন না। যদি এটি কাজ না করে, তবে অন্য কিছু ভুল হয়ে যাচ্ছে।

127.0.0.1 site.com
127.0.0.1 www.site.com

আমি ধরে নিই এটি একটি উন্নয়ন বাক্সের জন্য?

আপনি নিজের ডিএনএস কোয়েরিগুলির প্রক্সিংয়ের মতো কিছু না করা পর্যন্ত ডিএনএস স্থানীয় ডটকম এবং www.site.com কে লোকালহোস্টে সমাধান করবে। আপনার সম্ভবত সার্ভারফল্টে ওয়েবসারভার কনফিগারেশন সহায়তা চেয়ে জিজ্ঞাসা করা উচিত, এটি সবচেয়ে সম্ভবত সমস্যা।


সাহায্যের জন্য ধন্যবাদ!!! তবে উপায় নেই ??? তাহলে আমি কীভাবে আইআইএস এবং অ্যাপাচি সমান্তরালভাবে বিভিন্ন বন্দর দিয়ে চালাতে পারি

তারা এখনও একই ঠিকানায় যাচ্ছেন, বন্দরটি হোস্টগুলি কী করে তারও ফ্যাক্টর করে না। বন্দরটি এখনও কাজ করবে, আপনি এগুলিকে সমান্তরালে চালাতে পারেন।
জোর্লেভ

3

আপনি এটি ফিডলারের সাহায্যে করতে পারেন । সঙ্গে বেহালাবাদক স্ক্রিপ্ট , আপনি অনেক আশ্চর্য়্য় কার্য়্য় করতে পারেন।

আপনি যদি হোস্টগুলি এটির মতো সেট করেন

127.0.0.1     www.site1.com    # Port 80
127.0.0.1     www.sitetwo.com  # Port 8080

এই যোগ CustomRules.js (খোলা CustomRules.js চয়ন কাস্টমাইজ বিধি বেহালাবাদক এর উপর বিধি মেনু)

// this method is already exist
static function OnBeforeRequest(oSession: Session) {  
    if (oSession.host.toLowerCase() == "www.sitetwo.com") 
        oSession.host = "www.sitetwo.com:8080";
    ...
}

তারপরে ফিডলার হোস্টকে রূপান্তর করুন এবং আপনি 8080 বন্দরে সংযোগ স্থাপন করবেন।


আপনি কি এমন কোনও ওপেন সোর্স বিকল্প (জেমস, আওসপ জ্যাপ বা অন্যান্য) যা সচেতনভাবে একই প্রভাবের জন্য ব্যবহার করতে পারেন তা সম্পর্কে অবগত আছেন?
মার্চ ২৩7777

1

আপনি কি স্থানীয় উন্নয়নের জন্য সার্ভারগুলি ব্যবহার করছেন? যদি তা হয় তবে আপনি 127.0.0.2:80 শোনার জন্য আপনার অ্যাপাচি রাখতে পারেন এবং হোস্ট ফাইলটি দিয়ে আপনার পছন্দ মতো ডোমেন নামটিতে পুনর্নির্দেশ করতে পারেন।


0

অন্যান্য উত্তরের মতো হোস্ট ফাইলে পোর্ট সম্পর্কিত তথ্য নেই তবে আপনার এমন একটি পৃষ্ঠা থাকতে পারে যা অ্যাপাচি বা আইআইএসের মতো শিরোনামের উপর ভিত্তি করে ভিত্তি করে ভার্চুয়াল হোস্টিংয়ের জন্য পুনর্নির্দেশ করবে page শিরোনামটি পরীক্ষা করুন এবং প্রয়োজন অনুসারে পুনর্নির্দেশ করুন। তবে আপনি চক্রটি পুনরায় উদ্ভাবন করায় আমি এর মান সত্যই দেখতে পাচ্ছি না। অ্যাপাচি পোর্ট ভিত্তিক ভার্চুয়াল হোস্টিং সমর্থন করে এবং আমি ধরে নিই যে আইআইএস করে।

আমাদের লক্ষ্য দুটিই চলমান বিকাশের জন্য একটি মেশিন রাখার লক্ষ্য কি এটি একটি উত্পাদন পরিস্থিতির জন্য।



-1

এটি আপনি যা করতে পারেন এটি কেবল স্থানীয় উন্নয়নের জন্য সহায়ক।

হোস্ট ফাইল:

  • 127.0.0.1 local.site1.com
  • 127.0.0.1 local.site2.com

আইআইএস-এ নতুন ওয়েবসাইট তৈরি করুন এবং লোকাল.সাইট সাইট ডট কম এবং লোকাল.সাইট সাইট২.কম

আইআইএস সেটআপ

  • আইপি ঠিকানা: সমস্ত নিযুক্ত (এটি স্থানীয় হোস্ট বা অন্য কোনও উপলব্ধ আইপি ব্যবহার করবে)
  • বন্দর: ইতিমধ্যে ব্যবহারের বাইরে অন্য যে কোনও (81,82,83 এবং আরও 80 টি ইতিমধ্যে ডিফল্ট ওয়েবসাইট দ্বারা ব্যবহৃত হয়েছে)
  • হোস্টের নাম: খালি রাখুন

তুমি যেতে পারো। কেবলমাত্র নিশ্চিত হয়ে নিন যে আপনি যে বন্দরগুলি ব্যবহার করেছেন সেগুলি অন্য কোনও প্রক্রিয়া দ্বারা ব্যবহৃত হয় না এবং এটি ফায়ারওয়াল, অ্যান্টিভাইরাস ইত্যাদি থেকেও উন্মুক্ত make

এর পরে আপনি স্থানীয় মেশিন বা ল্যান থেকে ওয়েবসাইটগুলি অ্যাক্সেসের জন্য নিম্নলিখিত url ব্যবহার করতে পারেন।

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