উত্তর:
প্রথমে আপনাকে মেশিনের আইপি ঠিকানা বা নাম নির্ধারণ করতে হবে যা আপনি ওয়েবসারভারটি চালাচ্ছেন। আমি ধরে নিচ্ছি আপনি ম্যাকের উপর ওয়েবসভারটি চালাচ্ছেন যেহেতু আপনি আপনার পোস্টটি ট্যাগ করেছেন যদিও macosx
লিনাক্স মেশিনগুলির জন্য নির্দেশাবলী সমান। সুতরাং, আপনার ম্যাক:
Terminal.app
। এটি অধীনে Applications->Utilities
।ifconfig
টার্মিনালে চালান । এটি আপনাকে মেশিনে সমস্ত নেটওয়ার্ক ইন্টারফেস দেখায়। এর মধ্যে একটি হল আপনার মেশিনটি সক্রিয়ভাবে সংযুক্ত থাকা নেটওয়ার্ক। আপনি যদি ম্যাক করেন তারযুক্ত সংযোগে যা হওয়া উচিত en0
। এর পরে ঠিকানার একটি নোট তৈরি করুন inet
- এটি আপনার মেশিনের ঠিকানাটি উচিত।
nc -v 192.168.10.1 3000
।
Connection to 192.168.10.1 3000 port [tcp/http] succeeded!
।ctrl-C
তবে এনসি সেশন থেকে বেরিয়ে আসতে হিট করুন।আপনি যদি সার্ভারের আসল ঠিকানায় আপনার অ্যাপ্লিকেশনটির সাথে সংযোগ রাখতে অক্ষম হন তবে তার অর্থ আপনার অ্যাপ্লিকেশন সেই ঠিকানায় শুনছে না। সেই আচরণটি সংশোধন করতে আপনাকে কীভাবে আপনার অ্যাপ্লিকেশন কনফিগারেশন পরিবর্তন করবেন তা তদন্ত করতে হবে। আপনি যে অ্যাপ্লিকেশনটি চালাচ্ছেন তা আমি জানি না, সেজন্য আমি কোনও ভাল ধারণা দিতে পারি না।
hostname
(টার্মিনাল প্রম্পটে) ব্যবহার করে আপনার ম্যাকের নামটি সন্ধান করুন এবং এটি আপনার ইউআরএলে ব্যবহার করুন। যেমন http: //Tonys-iMac.local: 3000 /
যদি কোনও কারণে বনজর আপনার পরিবেশে কাজ না করে তবে একটি আইম্যাক বা ম্যাকবুকের সাথে বিমানবন্দরের ঠিকানা সন্ধান করুন
ipconfig getifaddr en1
বা সাধারণভাবে
ipconfig getifaddr $(route -n get default|awk '/interface/ { print $2 }')
মূলত, ফায়ারওয়াল সেটিংস থেকে আপনি একটি নির্দিষ্ট অ্যাপ্লিকেশনকে (যেমন রুবি) আগত সংযোগগুলি গ্রহণ করার অনুমতি দিতে পারেন। এছাড়াও বাইরের বিশ্বে অ্যাক্সেসের অনুমতি দেওয়ার জন্য (যেমন www) আপনাকে আপনার রাউটার সেটিংসের মাধ্যমে আপনার অভ্যন্তরীণ গেটওয়ে: পোর্টে ট্র্যাফিক ফরোয়ার্ড করতে হবে।
এটি কীভাবে করবেন তা এখানে:
আপনার_উইব_ইপ: পোর্ট থেকে স্থানীয়_গেটওয়ে: পোর্টে ট্র্যাফিক ফরোয়ার্ড করতে রাউটারে (192.168.1.1 এর মাধ্যমে) একটি পোর্ট খুলুন
সম্পন্ন. এখন দূরবর্তী কম্পিউটার থেকে, আপনার ব্রাউজারটি আপনার ওয়েব আইপি ঠিকানায় খুলুন ( উপরে ক্লিক করুন http:// www. व्हाइटস্মিইপ.com / ) + গন্তব্য পোর্ট # উপরে, উদাহরণস্বরূপ 72.189.194.65:3280, এটি আপনার স্থানীয় 192.168.1.4 এ সংযুক্ত হবে : 3000
দ্রষ্টব্য: আমি ম্যাক ওএসএক্স 10.7.5 এ চলছে
127.0.0.1 প্রতিটি কম্পিউটারের নিজস্ব নিজস্ব স্থানীয় ঠিকানা। আপনাকে মেশিনের আসল আইপি ঠিকানা (বা হোস্ট / বনজোর নাম) কী তা খুঁজে বের করতে হবে। সিস্টেম প্রেফারেন্স, নেটওয়ার্ক এ যান এবং মেশিনের আইপি সন্ধান করুন, হয় যদি আপনি কেবল ব্যবহার করেন তবে ইথারনেট পোর্টের জন্য বা বিমানবন্দরটি যদি আপনি ডাব্লুএলএএন ব্যবহার করেন তবে। তারপরে আইফোনে সাফারিতে: 3000 অংশের সাথে এই ঠিকানাটি খুলুন open
যদি অ্যাপ্লিকেশনটি কেবল 127.0.0.1:3:3000 এ শুনছে তবে আপনি অন্য কম্পিউটার থেকে এটি অ্যাক্সেস করতে পারবেন না। এটি করার জন্য আপনার আইপি বা 0.0.0.0 (সমস্ত উপলব্ধ ইন্টারফেস) শোনার জন্য কনফিগারেশনটি পরিবর্তন করতে হবে oneএই বিকল্পটি এক।
দ্বিতীয় বিকল্পটি হ'ল প্রক্সি ব্যবহার করা।
তৃতীয় বিকল্পটি হ'ল আপনি যদি আইফোনটি থেকে এসএসএস করতে পারেন তবে আপনি এসএস ফরওয়ার্ডিংও ব্যবহার করতে পারেন।
ssh ব্যবহারকারী @ হোস্ট-এল 3000: 127.0.0.1: 3000
তারপরে আপনার আইফোনটিতে 127.0.0.1.3000 খুলুন
0.0.0.0
! আমি কীভাবে তা ভাবতে পারি না?
আপনি কি এটি চেষ্টা করেছেন, এটি আমার পক্ষে কাজ করেছে (আমি এর সাথে অনুমোদিত নয়):
rails server -b 0.0.0.0
, তারপরে আপনার আইফোনে এটি ব্রাউজার করুন।