বাহ্যিক আইপি ঠিকানায় অনুরোধগুলি সরবরাহ করছে না এনজিনেক্স


10

আমার পোর্ট ৮১ এ এনজিনেক্স চলছে I আমি টেলনেট ব্যবহার করতে পারি telnet 127.0.0.1 81এবং সবকিছু ঠিক আছে।

তবে যখন আমি আমার ম্যাক (একটি বাহ্যিক আইপি ঠিকানা) থেকে আমার মেশিনে টেলনেট করার চেষ্টা করি, তখন আমি কেবল এই ত্রুটিটি পাই:

telnet: connect to address 109.123.x.x: Connection refused
telnet: Unable to connect to remote host

এখানে আমার / ইত্যাদি / এনগিনেক্স / সাইটগুলি উপলব্ধ / ডিফল্ট ফাইল রয়েছে:

server {
        listen   81; ## listen for ipv4; this line is default and implied
        #listen   [::]:80 default ipv6only=on; ## listen for ipv6

        root /usr/share/nginx/www;
        index index.html index.htm;

        # Make site accessible from http://localhost/
        server_name 109.123.x.x;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to index.html
                try_files $uri $uri/ /index.html;
        }
        ...

আমি পোর্ট ৮১ ব্যবহারের জন্য উবুন্টু ফায়ারওয়াল (ufw) খুলেছি opened

আমি এখন পুরোপুরি আটকে আছি

কারো কোন ধারণা আছে?

উত্তর:


17

আপনার সার্ভার নাম হিসাবে আছে

server_name 109.123.x.x;

এটা ভুল !!!!!

নাম রাখুন না এমন কোনও নাম দিন

server_name mywebsite.home;

এবং আপনার হোস্ট ফাইলে (/ ইত্যাদি / হোস্টগুলি) এনগিনেক্স সার্ভারের আইপি হিসাবে mywebsite.home রাখুন অর্থাত আপনার ম্যাকের ফর্ম্যাটের মতো

109.123.X.X mywebsite.home

যেখানে XX সংখ্যার সাথে প্রতিস্থাপিত হয়

অথবা

আপনি যদি সমস্ত অনুরোধটি পরিবেশন করতে চান তবে সহজভাবে লিখুন

server_name _;

এটি যদি বিষয়গুলির সমাধান না করে তবে নীচে চেক করুন

এটি হয় আপনার ফায়ারওয়াল অর্থাত্ iptables আপনার ট্র্যাফিককে বাধা দিচ্ছে বা আপনার স্থানীয় এনওয়ানেক্স কেবল লোকাল হোস্টে অর্থাৎ 127.0.0.1 এ শুনছে have

ফায়ারওয়াল অক্ষম করুন

sudo ufw disable

81 বন্দরটির শুনার ঠিকানাটি পরীক্ষা করুন

sudo netstat -tulpn

আমি 8080 পোর্টে স্যুইচ করেছি এবং এটি এখন কাজ করছে। প্রিভিলেজড বন্দর বা আমার 3 জি সংযোগ ব্লক পোর্ট 81 এর সাথে কিছু করার থাকতে পারে way যাইহোক, এখন এটি কাজ করছে। আপনার সাহায্যের জন্য অনেক ধন্যবাদ.
ইওমর

যদি মেঘে র্যাকস্পেস বা এডাব্লুএস এর মতো উদাহরণ থাকে তবে আপনার সুরক্ষা গোষ্ঠীগুলি পরীক্ষা করুন। ডিফল্টরূপে 22 এবং 80 কেবল পোর্ট থাকে usually
র‌্যাডটেক

sudo ufw disableআমার জন্য এটি করেনি।
জিজি_পথথন

মতে nginx ডক , IP ঠিকানা ব্যবহার SERVER_NAME ভুল নয় হয়েছে"যদি কোনও সার্ভার নামের পরিবর্তে আইপি ঠিকানা ব্যবহার করে কোনও অনুরোধ করে তবে" হোস্ট "অনুরোধ শিরোনাম ক্ষেত্রের মধ্যে আইপি ঠিকানা থাকবে এবং অনুরোধটি আইপি ঠিকানাটি সার্ভারের নাম হিসাবে ব্যবহার করে পরিচালনা করা যেতে পারে":
গ্যাব্রিয়েল গ্লেন

1

কয়েক মাস আগে আমি যখন আমার উবুন্টু সিস্টেমে এনগনিক্স চালানোর চেষ্টা করছি এবং অন্য উইন্ডোজ সিস্টেম থেকে পরিষেবাগুলি অ্যাক্সেস করছি তখন আমারও একই সমস্যা রয়েছে। তবে http://127.0.0.1/8000 এর মতো কোনও বন্দর পরিষেবা অ্যাক্সেস চালাতে সক্ষম হতে পারে না আমি আমার উবুন্টু সিস্টেমের ফায়ারওয়ালটি ঘুরিয়ে দিয়ে এটিকে পরাস্ত করেছি।

ফায়ারওয়াল বন্ধ করার কমান্ড:

    sudo ufw disable

আপনি প্রথমে আপনার ফায়ারওয়ালের স্থিতি পরীক্ষা করতে পারেন:

    sudo ufw status

0

টিপস যা আমাকে সাহায্য করেছিল: এ।) পোর্ট ফরোয়ার্ড বি) সার্বজনীন আইপি সার্ভার_নাম হিসাবে সেট করুন এই পদক্ষেপগুলি আমার জন্য বিশেষত টিপ এ কাজ করেছে)


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