উবুন্টুতে বহিরাগত আইপি থেকে নোড.জেএস অ্যাক্সেসযোগ্য নয়


18

আমি নিশ্চিত যে এটি খুব কদর্য, তাই আমাকে ক্ষমা করুন। আমি আমার উবুন্টু 10.04 এর 8080 পোর্টে একটি নোড.জেএস সার্ভার চালানোর চেষ্টা করছি।

এখানে সার্ভারে iptables -L এর ফলাফল:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

এবং এখানে এনএমএপি-পি 8080 এর ফলাফল (আইপি ঠিকানা সম্পাদিত হয়েছে কারণ সমস্ত কিছু প্রশস্ত উন্মুক্ত বা হওয়া উচিত)

nmap 173.203.xxx.xxx -p 8080 -A

Starting Nmap 5.00 ( http://nmap.org ) at 2011-05-19 22:52 PDT
Interesting ports on xxx (173.203.xxx.xxx):
PORT     STATE  SERVICE    VERSION
8080/tcp closed http-proxy

কেন পৃথিবীতে 8080 টি বন্ধ হিসাবে দেখা হচ্ছে? এটি যুক্ত করে কোনও লাভ হয়নি:

iptables -A OUTPUT -p tcp  --dport 8080 -j ACCEPT
iptables -A INPUT -p tcp  --dport 8080 -j ACCEPT

আমি সত্যি বিভ্রান্ত.

আমি এটি যুক্ত করব, যদি এটি সাহায্য করে তবে আমি জানি না

 netstat -pan | grep 80
tcp        0      0 127.0.0.1:8080          0.0.0.0:*               LISTEN          16785/node      
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      16471/apache2

আমি অ্যাপাচে 80 পোর্ট বন্ধ আমার নিয়মিত ওয়েবসাইট অ্যাক্সেস করতে পারি, তবে নোড.জেএস সার্ভার বাইরে থেকে অ্যাক্সেসযোগ্য। সার্ভার থেকে এটি অ্যাক্সেস নিজেই সূক্ষ্ম কাজ করে।

সুতরাং আমার প্রশ্ন: আমি কীভাবে এটি ডিবাগ করতে যাব? Iptables কিছু পোর্ট ব্লক করে দেওয়া ছাড়া অন্য কিছু থাকতে পারে? কীভাবে তা খুঁজে পাব?

কোন সাহায্য অনেক প্রশংসা!


গুগলের মাধ্যমে যারা এখানে এসেছেন তাদের জন্য: আপনি যদি গুগল ক্লাউডে পরিষেবাটি হোস্ট করেছেন এবং এই সমস্যার মুখোমুখি হয়ে থাকেন তবে
অতুল

উত্তর:


30

সর্বশেষ নেটট্যাট আউটপুট যুক্ত করার জন্য ধন্যবাদ, এটি সত্যই সহায়তা করেছে। আপনি বাইরে থেকে নোড.জেএস অ্যাক্সেস করতে পারবেন না কারণ এটি লোকালহোস্ট আইপি অর্থাৎ 127.0.0.1 এ শুনছে। আপনাকে 0.0.০.০ তে নোড.জেএস কনফিগার করতে হবে যাতে এটি আপনার মেশিনের সমস্ত আইপিতে সংযোগ গ্রহণ করতে সক্ষম হবে।

var http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(8080, "0.0.0.0");
console.log('Server running at http://0.0.0.0:8080/');

আমি সন্দেহ করেছিলাম, তবে এর আগে কখনও 0.0.0.0 এর আগে পাইনি, তাই এটি অবহেলা করে। আমি আপনার স্থিরতা প্রয়োগ করেছি, এবং এটি এটি করেছে, ধন্যবাদ!
মিকেল গ্র্যামন্ট

একই সমস্যা আমারও আছে। আমি এই কোডটি অনুসরণ করেছি তবে আমার নোডেজ সার্ভারটি এখনও বাইরে থেকে অ্যাক্সেসযোগ্য নয়।
xybrek

হুম, এখানেও এমন.

1
আমার জন্য কাজ করেনি
জিতেন্দ্র পাঁচোলি

নোড ভি 8.1.3 নিয়ে ম্যাকস সিয়েরায় আমার জন্য কাজ করেননি
এইচ

4

আপনার নেটস্ট্যাট আউটপুট অনুযায়ী, 8080 পোর্টটি কেবল 127.0.0.1 এর জন্য উন্মুক্ত যা লোকালহোস্ট, তাই সার্ভার থেকে অ্যাক্সেস করে (যা লোকালহোস্ট), তবে অন্য কোথাও নয়।

ডান আউটপুট মত দেখতে হবে

0.0.0.0:8080

0

আমারো একই ইস্যু ছিল.

আমি নিম্নলিখিতটি করেছিলাম

  1. গুগল ক্লাউড কনসোলে আপনাকে পোর্ট সক্ষম করতে হবে যা আপনি নোডেজের জন্য ব্যবহার করছেন
  2. উবুন্টু সার্ভারে একই বন্দরগুলি সক্ষম করতে নিম্নলিখিত লিঙ্কটি ব্যবহার করুন https://www.digitalocean.com/commune/tutorials/how-to-set-up-a-firewall-with-ufw-on-ubuntu-14-04

  3. এবং এই শেষটির পরে আমি যা হারিয়েছিলাম তা হ'ল নেটওয়ার্কিং -> ফায়ারওয়াল বিধি -> ডিফল্ট-অনুমতি-অভ্যন্তরীণ -> সমস্ত আইপি ঠিকানা 0.0.0.0/0

এই চিত্রটি দেখুন

সম্পন্ন

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