Ails.২ রেলগুলিতে নির্ধারিত বন্দরগুলি অ্যাক্সেস করতে পারে না, তবে 4.04 দুর্দান্ত কাজ করে


8

আমি রুবি ২.১.২ ইনস্টল করেছি এবং রেলগুলি ৪.২ রয়েছে।

বান্ডিল ইনস্টল ত্রুটি ছাড়াই চলে।

আমি ত্রুটি ছাড়াই একটি রেল সি করতে পারি।

রেল গুলি এস -300004 ওয়েব্রিকের সাথে লঞ্চ করে ত্রুটি ছাড়াই পাতলা

আমি যখন মাইটেসসাইটে ব্রাউজ করি: 3004 সাফারি, ফায়ারফক্স এবং ক্রোম সমস্ত প্রতিবেদন "সার্ভারের সাথে সংযোগ করতে পারে না"

কোনও সিস্টেম লগগুলিতে কোনও ত্রুটি প্রদর্শন করা হয় না; syslog, lfd.log, auth.log, বা কোনও অ্যাপাচি লগ।

যদি আমি আমার 4.04 সাইটটি চালু করি, 3001, 3002 টি পোর্ট বন্দর। যদি আমি ৪.০৪ নামিয়ে আনে এবং 1২২ লঞ্চটি 3001 বা 3002 বন্দরে চালু করি তবে আমি 'সার্ভারের সাথে সংযোগ দিতে পারি না' ত্রুটি পেয়েছি। এটি আমার কাছে বোঝায় যে এটি কোনও ফায়ারওয়াল সমস্যা নয় যা বন্দরটিকে অবরুদ্ধ করছে। তবুও, iptables -L রিপোর্ট করে যে পোর্ট 3004 খোলা আছে:

ACCEPT     tcp  --  anywhere             anywhere             ctstate NEW tcp dpt:3004

রেল রিপোর্ট:

=> Booting WEBrick  
=> Rails 4.2.0.beta1 application starting in development on http://localhost:3004   
=> Run `rails server -h` for more startup options  
=> Ctrl-C to shutdown server  
[2014-09-02 21:31:06] INFO WEBrick 1.3.1  
[2014-09-02 21:31:06] INFO ruby 2.1.1 (2014-02-24) [x86_64-linux]  
[2014-09-02 21:31:06] INFO WEBrick::HTTPServer#start: pid=4599 port=3004  

(পাতলা একই ফলাফল)।

টেলনেট লোকালহোস্ট 3004 সার্ভার থেকে কাজ করে তবে অন্য সার্ভার থেকে পোর্টে টেলনেট আসে এবং আইপি অ্যাড্রেসের ফলাফল কোনও সংযোগে অস্বীকার করে।

এবং পিএস রিপোর্ট করে যে প্রোগ্রামটি লোড হয়েছে:

ps aux|grep 3004  
user 1062 0.0 0.5 578600 183996 pts/2 Sl+ 20:15 0:03 /home/user/.rvm/rubies/ruby-    2.1.1/bin/ruby bin/rails s -p3004

যা নেটস্ট্যাট দ্বারাও নিশ্চিত করা হয়েছে:

netstat -tpln | grep 3004  
tcp 0 0 127.0.0.1:3004 0.0.0.0:* LISTEN 1062/ruby  

তবে এমএমএপি রিপোর্ট করে যে বন্দরটি বন্ধ রয়েছে:

Starting Nmap 6.40 ( http://nmap.org ) at 2014-09-02 21:33 UTC  
Nmap scan report for localhost (127.0.0.1)  
Host is up (0.000059s latency).  
rDNS record for 127.0.x.1: local_host.local_domain  
PORT STATE SERVICE  
3004/udp closed unknown  

এবং 3004 সার্ভারের একটি টেলনেট রিপোর্ট সংযোগ প্রত্যাখ্যান করেছে।

যেমনটি আমি বলেছিলাম, আমি মনে করি এটি ফায়ারওয়াল ইস্যুটি ব্যতীত 3001 বন্দর পরিবর্তন করা ছাড়া, যা আমি রেল 4.04 এর সাথে কাজ করতে জানি, 4.2 দিয়ে ব্যর্থ হয়েছে। কারও কোন পরামর্শ আছে?

উত্তর:


16

ওয়েডব্রিক INADDR_ANY এর চেয়ে 127.0.0.1 এ সীমাবদ্ধ, সুতরাং আপনি কেবলমাত্র সেই ঠিকানার মাধ্যমে এটিকে অ্যাক্সেস করতে পারবেন। আপনি যদি ঠিকানার সাথে এটি আবদ্ধ করতে চান তবে -bবিকল্পটি ব্যবহার করুন । উদাহরণ স্বরূপ:

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