উইন্ডোজ হোস্ট ফাইলের ওয়াইল্ডকার্ডস


289

আমি আমার স্থানীয় বিকাশ মেশিনটি সেটআপ করতে চাই যাতে কোনও অনুরোধ হয় *.local পুনর্নির্দেশিত হয় localhost। ধারণা যে হিসাবে আমি একাধিক সাইট বিকাশ, আমি শুধু vhosts এ্যাপাচি নামে যোগ করতে পারেন site1.local, site2.localইত্যাদি, এবং তাদের সব সমাধান আছে localhost, যখন এ্যাপাচি তদনুসারে একটি ভিন্ন সাইটে কাজ করে।

আমি উইন্ডোজ এক্সপিতে আছি

আমি যোগ করার চেষ্টা করেছি

127.0.0.1       *.local

আমার দিকে c:\windows\system32\drivers\etc\hosts ফাইল, এছাড়াও চেষ্টা:

127.0.0.1       .local

যার কোনটিই কাজ বলে মনে হচ্ছে না।

আমি জানি যে আমি তাদের বিভিন্ন বন্দর সংখ্যায় সেট আপ করতে পারি, তবে এটি একটি ব্যথা যেহেতু কোন বন্দরটি কোনটি তা মনে রাখা শক্ত।

আমি কোনও স্থানীয় ডিএনএস সার্ভার বা কোনও কঠিন কিছু সেটআপ করতে চাই না, কোনও পরামর্শ?


1
দয়া করে anysubdomain.reconn.co.ukটিকে চারপাশের কাজ হিসাবে ব্যবহার করতে নির্দ্বিধায় (যদি আপনি অনলাইনে থাকেন) যা সর্বদা আপনার লোকাল হোস্টের দিকে নির্দেশ করবে (আমার উত্তর নীচে দেখুন)।
পল গ্রিমশো

এমন স্ক্রিপ্ট সম্পর্কে কী যা অ্যাপাচি ভিহোস্ট সার্ভারনামকে বিশ্লেষণ করে এবং হোস্টগুলি ফাইল আপডেট করে?
এলভিস সিওটি

1
আমি বিশ্বাস করি * .লোকালের বিশেষ শব্দার্থক শব্দ রয়েছে এবং আপনার অস্তিত্বহীন কিছু ব্যবহার করা উচিত। আমি * .দেব ব্যবহার করি যেহেতু আমি এটিকে বাস্তব বলে মনে করি না।
WraithKenny

উত্তর:


431

এক্রাইলিক ডিএনএস প্রক্সি (ফ্রি, ওপেন সোর্স) কাজটি করে। এটি নিজস্ব হোস্ট ফাইল সহ একটি প্রক্সি ডিএনএস সার্ভার তৈরি করে (আপনার নিজের কম্পিউটারে)। হোস্ট ফাইলটি ওয়াইল্ডকার্ড গ্রহণ করে।

অফিকাল ওয়েবসাইট থেকে ডাউনলোড করুন

http://mayakron.altervista.org/support/browse.php?path=Acrylic&name=Home

অ্যাক্রিলিক ডিএনএস প্রক্সি কনফিগার করছে

অ্যাক্রিলিক ডিএনএস প্রক্সি কনফিগার করতে উপরের লিঙ্কটি থেকে এটি ইনস্টল করুন তারপরে যান:

  1. শুরু
  2. প্রোগ্রাম
  3. এক্রাইলিক ডিএনএস প্রক্সি
  4. কনফিগ
  5. কাস্টম হোস্ট ফাইল সম্পাদনা করুন (এক্রাইলিকহস্ট.টেক্সট)

ফাইলের শেষে ফলোভিং লাইনগুলি যুক্ত করুন:

127.0.0.1   *.localhost
127.0.0.1   *.local
127.0.0.1   *.lc

অ্যাক্রিলিক ডিএনএস প্রক্সি পরিষেবাটি পুনঃসূচনা করুন:

  1. শুরু
  2. প্রোগ্রাম
  3. অ্যাক্রিলিক ডিএনএস প্রক্সি
  4. কনফিগ
  5. অ্যাক্রিলিক পরিষেবা পুনরায় চালু করুন

আপনার নিজের নেটওয়ার্ক ইন্টারফেস সেটিংসে আপনার ডিএনএস সেটিংটিও সামঞ্জস্য করতে হবে:

  1. শুরু
  2. কন্ট্রোল প্যানেল
  3. নেটওয়ার্ক এবং ইন্টারনেট
  4. নেটওয়ার্ক সংযোগ
  5. স্থানীয় অঞ্চল সংযোগের বৈশিষ্ট্য
  6. টিসিপি / IPv4- র

"নিম্নলিখিত ডিএনএস সার্ভারের ঠিকানা ব্যবহার করুন" সেট করুন:

Preferred DNS Server: 127.0.0.1

যদি আপনি এই উত্তরটি জেরেমিয়াসনিদারর উত্তরের সাথে (ব্যবহার করে VirtualDocumentRoot) একত্রিত করেন তবে আপনি কেবল একটি ডিরেক্টরি তৈরি করে স্বয়ংক্রিয়ভাবে ডোমেন / ভার্চুয়াল হোস্ট সেটআপ করতে পারেন।


12
কেবল স্পষ্ট করে বলতে গেলে, "কাস্টম হোস্ট ফাইল" হ'ল এক্রাইলিকহস্টস.টেক্সট, অ্যাক্রিলিক কনফিগারেশন.ইনি নয়। সম্ভবত এটি সুস্পষ্ট হওয়া উচিত, তবে এটি আমাকে কিছু সময়ের জন্য বিভ্রান্ত করেছিল।
mhenry1384

@ পেটা - এই সঠিক কনফিগারেশনটি আমার জন্য ওয়াইল্ডকার্ড ডোমেনগুলি নিয়ে কাজ করেছিল, তবে এটি কেবল বন্ধ হয়ে গেছে এবং আমি কেন তা বুঝতে পারি না। সমস্ত অনুরোধগুলি "এই পৃষ্ঠাটি অনুপলব্ধ" ফেরত দেয়। অ্যাক্রিলিক পুনরায় চালু করুন, সমস্ত ক্যাশে পুনরায় সেট করুন ... আপনার আর কি মনে হয়?
SB2055

1
@ SB2055 আপনার নেটওয়ার্ক বৈশিষ্ট্যে আপনার ডিএনএস সেটিংস পরীক্ষা করুন এখনও সঠিক।
পেটাহ

এটি লক্ষ করা উচিত যে অ্যাক্রিলিক আপনার নেটওয়ার্কের পরিবেশ ঘন ঘন পরিবর্তিত হয় এমন পরিস্থিতিতে উপযুক্ত নয়। গুগলের সর্বজনীন ডিএনএস সার্ভার আপনার নেটওয়ার্কের মধ্যে প্রকৃত মেশিনের নামগুলি সমাধান করবে না ... এবং আপনি এটি একটি নেটওয়ার্কের জন্য ঠিক করতে পারেন, তবে আপনি অন্য নেটওয়ার্কে গেলে অভ্যন্তরীণ মেশিনের নামগুলি সমাধান করতে সক্ষম হবেন না। এটি বিশেষত বেদনাদায়ক হতে পারে। তবে আমার এটিও উল্লেখ করা উচিত যে অ্যাক্রিলিক সম্পর্কে জানার যা আছে তা আমি জানি না।
অ্যালেক্স ড্রেসকো

এটি যদি কোনও ভিএম-এর মধ্যে করা হয়, তবে PrimaryServerAddressকনফিগারেশনের (হোস্ট ফাইল নয়) ডিফল্ট 8.8.8.8থেকে হোস্টের সরবরাহকারীর পরিবর্তিত হওয়া উচিত । ভার্চুয়ালবক্সে, এটি 10.0.2.3
পরাক্রম

80

আপনার প্রশ্নের উত্তর দেওয়ার জন্য, আপনি উইন্ডোজ অধীনে হোস্ট ফাইলটিতে ওয়াইল্ডকার্ড ব্যবহার করতে পারবেন না।

তবে, আপনি যদি কেবল নতুন সাইটগুলিকে কাজ করতে হোস্ট ফাইলটি পরিবর্তন করতে চান .... আপনি নিজের অ্যাপাচিকে এটির মতো কনফিগার করতে পারেন এবং আপনাকে এটির কনফিগারেশন সম্পাদনা করতে হবে না:

http://postpostmodern.com/instructional/a-smarter-mamp/

মূলত আমার সেটআপের উপর ভিত্তি করে একটি দ্রুত সংক্ষিপ্তসারটি আপনার অ্যাপাচি কোডফ ফাইলটিতে নিম্নলিখিতটি যুক্ত করুন:

 LoadModule vhost_alias_module modules/mod_vhost_alias.so

 NameVirtualHost *:80

  <Directory "/xampp/sites">
      Options Indexes FollowSymLinks Includes ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all 
  </Directory>

  <VirtualHost *:80>
      VirtualDocumentRoot c:/xampp/sites/%-1/%-2+/
  </VirtualHost>

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

127.0.0.1       test.dev

এবং তারপরে ডিরেক্টরিটি তৈরি করুন: c: am xampp \ সাইটগুলি \ dev \ পরীক্ষা করুন এবং প্রয়োজনীয় ফাইলগুলি সেখানে রাখুন এবং এটি ঠিক কাজ করে।

অন্য বিকল্পটি হ'ল <Directory>apache.conf এ ট্যাগ ব্যবহার করা এবং http: // লোকালহস্ট / প্রজেক্ট / থেকে পৃষ্ঠাগুলি উল্লেখ করা ।


আপনি কি ওএসএক্সে ওয়াইল্ডকার্ড ব্যবহার করতে পারেন?
cjm2671


30

এটা সম্ভব বলে আমি মনে করি না।

যাইহোক আপনি যখনই কোনও নতুন সাইট এবং অবস্থান যুক্ত করবেন তখন আপনাকে অ্যাপাচি ভার্চুয়ালর্ট এন্ট্রিগুলি সংশোধন করতে হবে, সুতরাং নতুন নামটি উইন্ডোজ vhost ফাইলের সাথে সিঙ্ক্রোন করা কোনও বড় কাজ নয়।

আপডেট: দয়া করে পরবর্তী উত্তর এবং এই উত্তরের মন্তব্যগুলি দেখুন। এই উত্তরটি 6 বছরের পুরানো এবং আর সঠিক নয়।


3
তবে এনগিনেক্স ব্যবহার করার সময় দ্বিতীয় স্তরের ডোমেইন * .localhost এর একটি নতুন গ্রুপ যুক্ত করার জন্য Nginx এর কনফিগার ফাইল পরিবর্তন করার দরকার নেই। সুতরাং, এটি হোস্ট ফাইলের বিয়োগ।
sergzach

8
কেবলমাত্র উল্লেখ করতেই যে আপনার যখন একটি বহুভাষিক ওয়েবসাইট রয়েছে তখন আপনার কাছে একটি ভাষা সংস্করণ থাকতে পারে ServerAlias *.mydomain.localhost( *ভাষার কোড হওয়ায়), যাতে আপনি প্রতিবার নতুন ভাষা যুক্ত করার সময় আপনাকে httpd.conf সম্পাদনা করতে হবে না; তবে আপনাকে এখনও হোস্ট ফাইলটিতে সাবডোমেন যুক্ত করতে হবে, সুতরাং উপরের প্রশ্নের প্রাসঙ্গিকতা।
বেনিয়ামিন

10
ডায়নামিক ভার্চুয়াল হোস্টগুলি এখানে মূলশব্দ এবং বেশিরভাগ সার্ভারগুলি, যেমন অ্যাপাচি এবং এনগিনেক্স দ্বারা সমর্থিত। সুতরাং না, প্রতিবার কোনও প্রকল্প তৈরি করার সময় আপনাকে অবশ্যই অবশ্যই আপনার অ্যাপাচি-কনফিগারেশনটি স্পর্শ করতে হবে না।
ভ্যালেন্টিন ক্লিংহ্যামার

2
আমাদের ওয়াইল্ডকার্ড ভার্চুয়াল হোস্টগুলিও থাকতে পারে, এটি কেবলমাত্র hostsফাইলের নিচে থেকে আছে
এরিকান

6

ইতিমধ্যে এখানে দুর্দান্ত পরামর্শ যুক্ত করতে, XIP.IO হ'ল একটি দুর্দান্ত ওয়াইল্ডকার্ড ডিএনএস সার্ভার যা সর্বজনীনভাবে উপলভ্য।

      myproject.127.0.0.1.xip.io  -- resolves to -->   127.0.0.1
  other.project.127.0.0.1.xip.io  -- resolves to -->   127.0.0.1
   other.machine.10.0.0.1.xip.io  -- resolves to -->   10.0.0.1

(নন-লুপব্যাক ঠিকানা উল্লেখ করার ক্ষমতা আইওএস ডিভাইসে যেখানে আপনি কোনও হোস্ট ফাইল অ্যাক্সেস করতে পারবেন না সেখানে সাইট পরীক্ষা করার জন্য দুর্দান্ত।

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


এবং এটি আপনার ল্যানে কোনও আইপি ক্ষেত্রে আপনার দলের সদস্যদের জন্য কাজ করে। তাদের একই হোস্ট ফাইল সহ কোনও স্থানীয় ডিএনএস সার্ভার ইনস্টল করতে হবে না।
টোবিয়াস উহমান

4

আমি উইন্ডোজ হোস্ট ফাইল ব্যবহার সম্পর্কে একটি পোস্ট পেয়েছি যা এও বলে যে "কোনও ওয়াইল্ডকার্ডের অনুমতি নেই।"

অতীতে, আমি কেবল হোস্ট ফাইলগুলিতে অতিরিক্ত এন্ট্রি যুক্ত করেছি, কারণ (আগে যেমন বলা হয়েছিল), আপনি ইতিমধ্যে অ্যাপাচি কনফিগারেশন ফাইল সম্পাদনা করার সময় এটি তেমন অতিরিক্ত কাজ নয়।


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

4

আপনি যখন কম্পিউটারটি পুনরায় চালু না করে উইন্ডোজ কমান্ড প্রম্পট থেকে "আইপকনফিগ / ফ্লাশডনস" চালান তখন হোস্ট ফাইল সম্পাদনা করা খুব কম ব্যথা হয় না।


1
এটি ব্রাউজার ডিএনএস ক্যাশে ফ্লাশ করে না, তবে উইন্ডোটির। সুতরাং ব্রাউজারের ডিএনএস ক্যাচিং প্রকাশের জন্য তাকে 20-30 মিনিট অপেক্ষা করতে হবে।
জ্যাকব মেলভাদ জেনসেন

3

আপনি আপনার নেটওয়ার্ক প্রশাসককে আপনার জন্য একটি ডোমেন সেট আপ করার জন্য কথা বলতে পারেন (বলুন 'অশুচিপেটমাস্টার.হেল') এবং সেখানে ওয়াইল্ডকার্ড রাখার জন্য যাতে সমস্ত কিছু (* .ililpuppetmaster.hell ') আপনার আইপিতে সমাধান হয়


1
ধন্যবাদ তবে এটি একটি হোম ডিসার্ভারে রয়েছে, কোনও ডিএনএস বা নেটওয়ার্ক প্রশাসক উপলব্ধ নেই।
এভিলপুপেটমাস্টার

ঠিক আছে, সম্ভবত আপনার কোনও ডোমেইনে অ্যাক্সেস রয়েছে বা এমন কাউকে চেনেন যারা করেন? উদাহরণস্বরূপ: * .ililpuppetmatser.arealdomain.com
স্টু থম্পসন

আসলে তা না. তবুও, এটি একটি হোম মেশিন তাই আমার রাউটারটি ইন্টারনেটে সংযুক্ত হওয়ার সাথে সাথে এটি নতুন আইপি পায়। একটি বাহ্যিক ডিএনএস সার্ভার সাহায্য করবে না।
এভিলপুপেটমাস্টার

1
1) কোনও কারণ নেই * .ivilpuppetmatser.arealdomain.com 127.0.0.1 এ সমাধান করতে পারে না, ২) আমি কোনও বাহ্যিক ডিএনএস সার্ভারের পরামর্শ দিচ্ছি না। আমি প্রস্তাব দিচ্ছি যে আপনি একটি বাস্তব ডোমেনে একটি সাব-ডোমেন ব্যবহার করুন। প্রযুক্তিগতভাবে, যে কোনওরাই সার্ভার.ভেপ.এয়ারালডোমাইন.কম সমাধান করতে পারে।
স্টু থম্পসন

3
এছাড়াও কিছু সরকারী আছে যেমন * .127.0.0.1.xip.io এবং অন্যদের
ডেভ জেমস মিলার

3

আমাদের স্থানীয় ডিএনএস সার্ভারে ওয়াইল্ডকার্ড ডিএনএস ব্যবহার করে এই কাজ করা হচ্ছে: এর Aমতো একটি রেকর্ড যুক্ত করুন*.local -> 127.0.0.1

আমি মনে করি যে আপনার নেটওয়ার্ক সেটিংসে নেটওয়ার্কের মেশিনগুলির জন্য ডোমেন প্রত্যয় অনুসন্ধান তালিকায় নির্বাচিত ডোমেন প্রত্যয় থাকা দরকার, সুতরাং আপনি .localআপনার সংস্থার অভ্যন্তরীণ ডোমেন (উদাহরণস্বরূপ .int) দিয়ে প্রতিস্থাপন করতে পারেন এবং তারপরে একটি সাবডোমেন যুক্ত করে .localhost.intএটি পরিষ্কার করতে চান এটা কি জন্য

সুতরাং নেটওয়ার্কের প্রত্যেকের জন্য *.localhost.intসমাধান হবে 127.0.0.1, এবং শেষ পয়েন্টগুলি সেই সাবডোমেনটিকে বন্ধ করে রাখলে সমস্ত বিকাশকারীদের জন্য কনফিগার ফাইল সেটিংস "কেবলমাত্র কাজ করবে" উদাহরণস্বরূপ site1.localhost.int, site2.localhost.intএটি আমরা প্রচলিত স্কিমটি বেশ সুন্দর।

ডিএনএমএসএক্স দেখতেও সুন্দর লাগছে , তবে আমি এখনও চেষ্টা করে দেখিনি: http://ihaveabackup.net/2012/06/28/using-wildcards-in-the-hosts-file/


2

আমি পাইথনে একটি সাধারণ ডিএনএস প্রক্সি লিখেছি। এটি / ইত্যাদি / হোস্টগুলিতে ওয়াইল্ডকার্ড এন্ট্রি পড়বে। এখানে দেখুন: http://code.google.com/p/marlon-tools/source/browse/tools/dnsproxy/dnsproxy.py

আমি লিনাক্স এবং ম্যাক ওএস এক্সে পরীক্ষা করেছি, তবে এখনও উইন্ডোজে নেই।


2

আপনি অ্যাংরিহোস্টগুলি চেষ্টা করতে পারেন , যা ওয়াইল্ডকার্ড এবং নিয়মিত অভিব্যক্তি সমর্থন করার একটি উপায় সরবরাহ করেছিল। আসলে এটি একটি হোস্ট ফাইল বর্ধন এবং পরিচালনা সফ্টওয়্যার।
আরও বৈশিষ্ট্যগুলি দেখা যাবে @ http://angryhosts.com/features/


2

আমি এটি করতে DNSChef ব্যবহার করছি।

https://thesprawl.org/projects/dnschef/

আপনাকে অ্যাপটি ডাউনলোড করতে হবে, লিনাক্স বা ম্যাক এ চালানোর জন্য আপনার অজগর দরকার। উইন্ডোজের নিজস্ব এক্সি আছে।

উদাহরণস্বরূপ আপনাকে আপনার ডিএনএস এন্ট্রি সহ একটি আইএনআই ফাইল তৈরি করতে হবে

[A]
*.google.com=192.0.2.1
*.local=127.0.0.1
*.devServer1.com=192.0.2.3

তারপরে আপনাকে অবশ্যই অ্যাডমিন সুবিধা সহ ডিএনএস অ্যাপ্লিকেশন চালু করতে হবে

sudo python dnschef.py --file myfile.ini -q

বা উইন্ডোতে

runas dnschef.exe --file myfile.ini -q

অবশেষে আপনাকে আপনার স্থানীয় ডিএনএস হিসাবে আপনার স্থানীয় হোস্ট পরিবেশ (নেটওয়ার্ক, ইন্টারফেস, ডিএনএস বা অনুরূপ বা লিনাক্স /etc/resolv.conf এ) সেটআপ করতে হবে।

এটাই


2

আমি হোস্টের জায়গা নিতে এই সহজ সরঞ্জামটি তৈরি করেছি made নিয়মিত এক্সপ্রেশন সমর্থন করা হয়। https://github.com/stackia/DNSAgent

একটি নমুনা কনফিগারেশন:

[
    {
        "Pattern": "^.*$",
        "NameServer": "8.8.8.8"
    },
    {
        "Pattern": "^(.*\\.googlevideo\\.com)|((.*\\.)?(youtube|ytimg)\\.com)$",
        "Address": "203.66.168.119"
    },
    {
        "Pattern": "^.*\\.cn$",
        "NameServer": "114.114.114.114"
    },
    {
        "Pattern": "baidu.com$",
        "Address": "127.0.0.1"
    }
]

0

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

আপনি যদি ম্যান পৃষ্ঠাটি পড়েন তবে এটিতে বলা আছে:

DESCRIPTION
     The hosts file contains information regarding the known hosts on the net-
     work.  For each host a single line should be present with the following
     information:

           Internet address
           Official host name
           Aliases

যদিও এটি বলে যে,

     Host names may contain any printable character other than a field delim-
     iter, newline, or comment character.

এটি ব্যবহারিক স্তর থেকে সত্য নয়।

মূলত, / কোড / হোস্ট ফাইলগুলিতে যে কোডটি দেখায় সেটি কোনও ওয়াইল্ডকার্ড প্রবেশকে সমর্থন করে না।

কাজটি হ'ল আগত সমস্ত এন্ট্রি তৈরি করা, সম্ভবত একবারে কয়েক'শ এন্ট্রি রাখার জন্য কোনও স্ক্রিপ্ট ব্যবহার করুন।


0

@ পেটা এবং অ্যাক্রিলিক ডিএনএস প্রক্সিই সেরা উত্তর, এবং শেষে তিনি অ্যাপাচি ব্যবহার করে মাল্টি-সাইট করার সক্ষমতা উল্লেখ করেছেন যা @ জেরেমিয়াসনিদার আরও কিছুটা নিচে বর্ণনা করেছেন ...

... তবে, আমাদের ক্ষেত্রে আমরা একটি বহু-ভাড়াটে হোস্টিং সিস্টেম পরীক্ষা করছি এবং তাই আমরা পরীক্ষা করতে চাই এমন বেশিরভাগ ডোমেন একই হয়ে যায় virtualhost, অন্য কয়েকজন অন্যত্র নির্দেশিত হয়।

সুতরাং আমাদের ক্ষেত্রে, আপনি কেবল ServerAliasনির্দেশের মতো রেজেক্স ওয়াইল্ডকার্ডগুলি ব্যবহার করেন, ঠিক তেমন ...

ServerAlias *.foo.local

0

লক্ষ্যটি অর্জনের চেষ্টা করার জন্য এখানে মোট কনফিগারেশন রয়েছে (দেব পরিবেশে ওয়াইল্ডকার্ড অর্থাত, এক্সএএমপিপি - এই উদাহরণটি সমস্ত সাইটকে একই কোডবেসকে নির্দেশ করে)

হোস্ট ফাইল (একটি এন্ট্রি যোগ করুন)

ফাইল:% সিস্টেমরুট% \ system32 \ ড্রাইভার \ ইত্যাদি \ হোস্ট

127.0.0.1   example.local

httpd.conf কনফিগারেশন (vhosts সক্ষম)

ফাইল: \ এক্সএএমপিপি \ ইত্যাদি \ httpd.conf

# Virtual hosts
Include etc\extra\httpd-vhosts.conf

httpd-vhosts.conf কনফিগারেশন

ফাইল: এক্সএএমপিপি \ ইত্যাদি \ অতিরিক্ত \ httpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin admin@example.local
    DocumentRoot "\path_to_XAMPP\htdocs"
    ServerName example.local
    ServerAlias *.example.local
#    SetEnv APP_ENVIRONMENT development
#    ErrorLog "logs\example.local-error_log"
#    CustomLog "logs\example.local-access_log" common
</VirtualHost>

অ্যাপাচি পুনরায় চালু করুন

প্যাক ফাইল তৈরি করুন:

যাই হোক না কেন হিসাবে সংরক্ষণ করুন। প্যাক আপনি যেখানেই চান এবং তারপরে ব্রাউজারের নেটওয়ার্ক> প্রক্সি> স্বয়ংক্রিয়-কনফিগারেশন সেটিংসে ফাইলটি লোড করুন (আপনি যদি এটি পরিবর্তন করেন তবে পুনরায় লোড করুন)

function FindProxyForURL(url, host) {
  if (shExpMatch(host, "*example.local")) {
    return "PROXY example.local";
  }
  return "DIRECT";
}

কাজ করেনি, প্যাক সম্পর্কে এখনও জানেন না তবে এই লাইনটি "PROXY example.local" ফেরায়; ' ব্রাউজারটি প্রক্সি হিসাবে ব্যবহার করার জন্য কোনও প্রক্সি আইপ: পোর্টটি ফেরত দেবে না?
আয়নট

0

আপনি এর জন্য ইকোইপিডিএন ব্যবহার করতে পারেন ( https://github.com/zapty/echoipdns )।

echoipdns local .Local সাবডোমেনগুলির জন্য সমস্ত অনুরোধগুলি চালনা করে 127.0.0.1 এ পুনঃনির্দেশিত করা হয়, সুতরাং xyz.local ইত্যাদির সাথে যে কোনও ডোমেন 127.0.0.1 এ সমাধান করবে। আপনি অন্য যে কোনও প্রত্যয় ব্যবহার করতে পারেন কেবল নিজের নামের সাথে স্থানীয় প্রতিস্থাপন করতে পারেন।

ইকোইপিডনস আরও বেশি শক্তিশালী, আপনি যখন নেটওয়ার্কের অন্য মেশিনগুলি থেকে আপনার ইউআরএলটি ব্যবহার করতে চান আপনি এখনও এটি শূন্য কনফিগারেশন সহ ব্যবহার করতে পারেন।

উদাহরণস্বরূপ, যদি আপনার মেশিন আইপি ঠিকানাটি 192.168.1.100 হয় তবে আপনি এখন xyz.192-168-1-100.local নামের একটি ডোমেন ব্যবহার করতে পারেন যা সর্বদা 192.168.1.100 এ সমাধান হবে। এই যাদুটি ইকোআইপিডনস দ্বারা ডোমেন নামের দ্বিতীয় অংশে আইপি ঠিকানাটি দেখে এবং ডিএনএস কোয়েরিতে একই আইপি ঠিকানাটি ফেরত পাঠানো হয়। আপনি যে মেশিন থেকে রিমোট সিস্টেমে অ্যাক্সেস করতে চান তাতে আপনাকে ইকোপিডন চালাতে হবে।

প্রতিধ্বনিগুলি স্ট্যান্ডসোনাল ডিএনএস প্রক্সি হিসাবে সেটআপ করা যেতে পারে, সুতরাং এই ডিএনএসকে দেখিয়ে আপনি এখন প্রতিবার একটি বিশেষ কমান্ড না চালিয়ে উপরের সমস্ত সুবিধা ব্যবহার করতে পারবেন এবং আপনি এটি মোবাইল ডিভাইস থেকেও ব্যবহার করতে পারবেন can

সুতরাং মূলত এটি স্থানীয় এবং দলের পরিবেশের জন্য ওয়াইল্ডকার্ড ডোমেন ভিত্তিক ডিএনএস বিকাশকে সহজতর করে।

ইকোআইপিডনস ম্যাক, লিনাক্স এবং উইন্ডোজে কাজ করে।

দ্রষ্টব্য: আমি প্রতিধ্বনির লেখক am


0

অ্যাক্রিলিক ডিএনএস প্রক্সি সহ এনগিনেক্স কনফিগার অটো সাবডোমেনের জন্য কনফিগারেশন

আপনার এনজিএনএক্স সাইট ফোল্ডারের জন্য অটোকনফ ফাইল

server {
    listen 80;
    server_name ~^(?<branch>.*)\.example\.com;
    root /var/www/html/$branch/public;  

    index index.html index.htm index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_log  /var/log/nginx/$branch.error.log error;

    sendfile off;

    client_max_body_size 100m;

    location ~ \.php$ {
       try_files $uri /index.php =404;
       fastcgi_pass php-fpm:9000;
       fastcgi_index index.php;
       fastcgi_buffers 16 16k;
       fastcgi_buffer_size 32k;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

অ্যাক্রিলিক হোস্ট ফাইলগুলিতে যুক্ত করুন 127.0.0.1 example.com *.example.comএবং অ্যাক্রিলিক পরিষেবা পুনরায় চালু করুন। $ শাখা - আপনার সাবডোমেন নাম।

রুট / var / www / html / $ শাখা / পাবলিকের পরিবর্তে সেট করুন ; আপনার প্রকল্পের পথ


0

এটি পাই-হোল ব্যবহার করে করা যেতে পারে , কেবল "/ ইত্যাদি / হোস্টগুলি" সম্পাদনা করুন এবং ডিএনএস পরিষেবা পুনরায় চালু করুন।

nano /etc/hosts
pihole restartdns

উদাহরণ:

127.0.1.1       raspberrypi
192.168.1.1     w1.dev.net
192.168.1.2     w2.dev.net
192.168.1.3     w3.dev.net

-1

আপনি একটি ডায়নামিক ডিএনএস ক্লায়েন্ট যেমন http://www.no-ip.com ব্যবহার করতে পারেন । তারপরে, বাহ্যিক ডিএনএস সার্ভারের সাথে সিএনএম * .mydomain.com থেকে mydomain.no-ip.com এ যান।


2
এটি আপনার বাহ্যিক আইপি-তে সমাধান করবে এবং সাধারণত এটি কেবল আপনার রাউটার / মডেমগুলির কনফিগারেশন পৃষ্ঠাটি উপস্থিত করবে
স্যাম

-1

আপনি এর মতো কোনও ওয়াইল্ডকার্ড যোগ করতে না পারলে, আপনার প্রয়োজন মতো সাইটগুলির সম্পূর্ণ তালিকা যুক্ত করতে পারেন, কমপক্ষে পরীক্ষার জন্য, যা আপনার পক্ষে ভালভাবে কাজ করে, আপনার হোস্ট ফাইলটিতে, আপনি কেবল যুক্ত করুন:

127.0.0.1 সাইট1.লোকাল
127.0.0.1 সাইট2.লোকাল
127.0.0.1 সাইট3.লোকাল
...


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