লোকালহোস্ট ওএস এক্স 10.6 এ একাধিক আইপি ঠিকানাগুলি বরাদ্দ করা হচ্ছে


9

আমি এইচটিটিপিএস সক্ষম করে স্থানীয়ভাবে একাধিক ওয়েবসাইট হোস্ট করার চেষ্টা করছি, তবে এটি করার জন্য আমার লোকালহোস্টের জন্য একাধিক আইপি ঠিকানা ব্যবহার করার জন্য আমার স্থানীয় মেশিনটি কনফিগার করতে হবে (আমি বিশ্বাস করি)। একাধিক আইপি ঠিকানা একই সাথে স্থানীয়ভাবে সমাধান করার কোনও উপায় আছে কি?

আমি ওএস এক্স 10.6 (স্ট্যান্ডার্ড সংস্করণ - সার্ভার নয়) এবং এমএএমপি সার্ভার সেটআপ ব্যবহার করছি।

ধন্যবাদ!

উত্তর:


3

একটি ওয়েব সার্ভারে একাধিক ওয়েবসাইট হোস্ট করার জন্য আপনার একাধিক আইপি প্রয়োজন নেই। আপনাকে "ভার্চুয়াল হোস্টগুলি" ব্যবহার করতে হবে (আপনার যদি এটির প্রয়োজন হয় তবে https সহ)। এখানে এমএএমপি http://sawmac.com/mamp/virtual/ এ ভার্চুয়াল হোস্টগুলির জন্য একটি গাইড রয়েছে


এইচটিটিপিএস সক্ষম করে একাধিক সাইট হোস্ট করার জন্য আমি বিশ্বাস করি তাদের প্রত্যেকের জন্য আলাদা আইপি ঠিকানা প্রয়োজন address দেখুন: stackoverflow.com/questions/11217538/...
user1086746

@ user1086746 অ্যাপাচি টিএলএস সার্ভারের নাম ইঙ্গিতটিকে সমর্থন করে, যেমন সমস্ত বড় ক্লায়েন্ট ব্রাউজারগুলিতে করা হয় .. উইন্ডোজ এক্সপি নয় এমন প্রতিটি ওএসই বেশ কয়েকটি। উত্তরটি আপনাকে আপনার সংযুক্ত প্রশ্নে অর্জিত হয়েছে উচিত সেট হয় NameVirtualHost *:443
শেন ম্যাডেন

@ শান একই আইপি ঠিকানার মাধ্যমে এইচটিটিপিএস ব্যবহার করে একাধিক সাইটগুলির সাথে ডিল করার সময় এখনও কাজ করতে দেখা যায় না। আমার জন্য কাজ শেষ করে তা পোস্ট করলাম।
ব্যবহারকারী 1086746

@ user1086746 এটি অবশ্যই কাজ করে; আমি অনুমান করছি যে আপনি NameVirtualHostআপনার <VirtualHost>ব্লকগুলির সাথে মেলে না , যদি আপনি বিশেষভাবে 127.0.0.1 এ আবদ্ধ হন। আপনি কার্যক্ষম সমাধান খুঁজে পেয়েছেন তবে এই ক্ষেত্রে কোনও বিষয় নেই, তবে NoNoNo ঠিক নেই - আপনার অতিরিক্ত আইপি লাগবে না।
শেন ম্যাডেন

ঠিক আছে, আমি এই আইপি অ্যাড্রেসগুলি সেট আপ করা একটি অতিরিক্ত পদক্ষেপ হিসাবে এটি সঠিকভাবে পেতে চাই। আমার মতো 2 নেম ভার্চুয়ালহোস্ট রয়েছে: NameVirtualHost *:80 NameVirtualHost *:443 এবং vhosts এর মতো ব্যবহার করার চেষ্টা করেছি: <VirtualHost _default_:443>এবং <VirtualHost 127.0.0.1:443>, তবে প্রথমটি তালিকাভুক্ত vhost এর পরে কোনও এইচটিটিপিএস সংযোগ সরবরাহ করবে না। আপনি যদি আগ্রহী হন তবে আমি সম্পূর্ণ ssl.conf এবং vhost.conf ফাইল সরবরাহ করতে পারতাম!
ব্যবহারকারী 1086746

22

লোকালহোস্টের ওরফে, আপনি একটি 'লুপব্যাক' তৈরি করতে এই টার্মিনাল কমান্ডটি ব্যবহার করতে পারেন:

ifconfig lo0 alias 127.0.0.2

লোকালহোস্ট ওরফে সেটআপের সাহায্যে আপনি একাধিক এইচটিটিপিএস ভার্চুয়াল হোস্ট তৈরি করতে পারেন:

<VirtualHost 127.0.0.1:443> ...... </VirtualHost>
<VirtualHost 127.0.0.2:443> ...... </VirtualHost>

আপনি এই হোস্টগুলি শুরুতে রুটের ক্রোন দিয়ে শুরু করতে পারেন:

sudo crontab -e
@reboot ifconfig lo0 alias 127.0.0.2

আশা করি এটি যে কারও ক্ষেত্রে আমার একই সমস্যাগুলিকে চালিত করতে সহায়তা করবে!


ব্যবহার echo PASSWORDকরা একটি ভয়ানক ধারণা। একটি অপরিশোধিত বিকল্প হ'ল রুটের ক্রোন এর মতো কিছু স্থাপন করা sudo crontab -eএবং @reboot ifconfig lo0 alias 127.0.0.2। অবশ্যই আরও একটি মার্জিত সমাধান রয়েছে, তবে সাধারণ পাসওয়ার্ডে আপনার পাসওয়ার্ডের সাথে জড়িত এমন কোনও কিছুই গ্রহণযোগ্য নয়।
chmac

1
বাহ, বেশ মজা! আমি এটি ssh পোর্ট ফরওয়ার্ডিংয়ের জন্য ব্যবহার করি । এটি বিভিন্ন স্থানীয় আইপি অ্যাড্রেস শুনে একই পোর্টকে একাধিকবার ফরওয়ার্ডিং করতে দেয়। যেমন ssh -L 127.0.0.2:443 foo:443 -L 127.0.0.3:443 beta.foo:443 user@host। তারপরে আপনি /etc/hostsপ্রয়োজনে আপনার ফাইলে এই স্থানীয় আইপি ঠিকানাগুলিতে হোস্টের নামগুলি সংজ্ঞায়িত করতে পারেন। ওয়েব বিকাশ এবং পরীক্ষার / দূরবর্তীকরণের জন্য বেশ কার্যকর হতে দেখা যাচ্ছে, বিশেষত যদি আপনি আপনার অ্যাপ্লিকেশনগুলির জন্য কাস্টম পোর্ট ব্যবহার করতে না পারেন।
djule5

2

আপনাকে কখনই লিনাক্স বা উইন্ডোজের স্থানীয় হোস্টে অতিরিক্ত আইপি ঠিকানা যুক্ত করতে হবে না। তারা 127.0.0.0/8 থেকে সমস্ত আইপি ঠিকানাগুলিতে অতিরিক্ত কনফিগারেশন ছাড়াই ডিফল্টরূপে প্রতিক্রিয়া জানাবে:

$ ping 127.254.0.100
PING 127.254.0.100 (127.254.0.100) 56(84) bytes of data.
64 bytes from 127.254.0.100: icmp_seq=1 ttl=64 time=0.026 ms

সুতরাং আপনার অ্যাপ্লিকেশনটি 127.0.0.0/8 পরিসীমা থেকে যে কোনও আইপি শুনতে পারা যায় এবং আপনি যেতে ভাল হবেন।

উদাহরণ:

একটি কনসোল:

$ nc -vvl 127.0.34.2 9022
Connection from 127.0.0.1 port 9022 [tcp/*] accepted
Hello

অন্য কনসোল:

$ echo Hello | nc -vv 127.0.34.1 9022
nc: connect to 127.0.34.1 port 9022 (tcp) failed: Connection refused
$ echo Hello | nc -vv 127.0.34.2 9022
Connection to 127.0.34.2 9022 port [tcp/*] succeeded!

একজন মন্তব্যকারী হিসাবে উল্লেখ করা হয়েছে, ম্যাকস / ডারউইনের উপর স্পষ্টতই লোকালহোস্ট ইন্টারফেসে আইপি যুক্ত করা প্রয়োজন।


লুপব্যাক ইন্টারফেসে আমি ওরফে ছাড়া শুনতে পাব বলে মনে হচ্ছে না। চেষ্টা nc -vvl 127.0.34.2 9022আয় nc: Can't assign requested address। সাথে সংজ্ঞায়িত উপন্যাসটি দিয়ে ifconfig lo0 alias 127.0.34.2এটি কাজ করে। কোন ধারণা কেন এটি? ওএসএক্স ইয়োসেমাইটে চলছে।
djule5

1
ম্যাকের ক্ষেত্রে, কেবলমাত্র 127.0.0.1 কে lo0 (লুপব্যাক) ডিভাইসে ম্যাপ করা হয়েছে। এটি কার্যকর করতে আপনাকে লুপব্যাক ডিভাইসে ম্যানুয়ালি ওরফে যুক্ত করতে হবে। তবে লিনাক্সে, সমস্ত 127.0.0। * লুপব্যাক ডিভাইসে ম্যাপ করা হয়।
শ্রীরাম

1
ম্যাকের জন্য: sudo ifconfig lo0 ওরফে 127.0.0.2 আপ (এবং আরও, প্রতিটি ঠিকানার জন্য পৃথকভাবে করতে হবে)
লিল্লিনাক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.