ম্যাক ফায়ারওয়াল বাহ্যিক দিক থেকে এনগিনেক্স (পোর্ট 80) অবরুদ্ধ করে


10

আমি পোর্ট ব্যবহার করে এনগিনেক্স ইনস্টল করেছি এবং এটি সুডো দিয়ে শুরু করেছি। লোকালহোস্ট থেকে এনজিনেক্স স্বাগত পৃষ্ঠাটি অ্যাক্সেস করা পুরোপুরি কার্যকর হয়, তবে এটি কোনও বাহ্যিক কম্পিউটার থেকে অ্যাক্সেস করতে ব্যর্থ হয়।

বাইরে থেকে কম্পিউটারে একটি এনএম্যাপ করা প্রকাশ করে

80/tcp   filtered http

সুতরাং পরিষ্কারভাবে ম্যাক ফায়ারওয়াল পোর্টটিকে অবরুদ্ধ করছে। এরপরে আমি ফায়ারওয়াল ব্যতিক্রম তালিকার সাথে এক্সিকিউটেবল এনগিনেক্স যুক্ত করতে এগিয়ে যাই, তবে এনএমএপ এখনও ফিল্টার হচ্ছে 80 পোর্ট হিসাবে প্রদর্শিত হয় এবং আমি ওয়েবপৃষ্ঠায় অ্যাক্সেস করতে পারিনি। তালিকায় যে সঠিক বাইনারি রয়েছে তা হ'ল / অপ্ট / লোকাল / এসবিন / এনজিনেক্স যা আমার জ্ঞানের কাছে সঠিক বলে মনে হচ্ছে

আমার কি করা উচিত কোন ধারণা? ধন্যবাদ!

পিএস ফায়ারওয়াল বন্ধ করে দেওয়া আমাকে বাইরের বিশ্ব থেকে ওয়েবসাইট অ্যাক্সেস করার অনুমতি দেয়, তবে এটি কোনও আদর্শ সমাধান নয়।


আমার কাছে কোনও উত্তর নেই, তবে এখানে কয়েকটি বিষয় দেখার জন্য এখানে ক্লিক করুন: /var/log/appfirewall.log এটির কোনও কার্যকর রয়েছে কিনা তা পরীক্ষা করে দেখুন এবং sudo lsof -i:80এটি শুনতে সত্যিই এনজিনেক্স করছে কিনা তা নিশ্চিত করে চালান (এবং এটি এটি কেবলমাত্র 127.0.0.1 নয়, সমস্ত আইপি শুনছে)।
গর্ডন ডেভিসন

আরে গর্ডন, পরামর্শের জন্য ধন্যবাদ! আমার ফায়ারওয়াল লগটি দেখতে আমি যখন সংযোগ দেওয়ার চেষ্টা করি তখন দেখতে এই রকম হয়: ডিসেম্বর 18 02:12:56 ম্যাকবুক-প্রো.লোকাল সকেটফিল্টারফডু [80663] <ইনফো>: my.ip.is.here:55843 থেকে 80 প্রোটো = 6 বন্দরে সংযোগ স্থাপন অস্বীকার করুন এবং এটি শ্রবণ টেবিলের আউটপুট: nginx 80437 মূল 6u আইপিভি 4 0x35ec104ccb86c175 0t0 টিসিপি *: http (তালিকাভুক্ত) nginx 80438 কেউ নেই 6u IPv4 0x35ec104ccb86c175 0t0 টিসিপি *: HTTP (তালিকাভুক্ত) দেখে মনে হচ্ছে সবকিছু ঠিকঠাক হওয়া উচিত :(
অ্যালেক্স আওনস্কু

আপনার পক্ষে দুটি এনগিনেক্স এক্সিকিউটেবল, ফায়ারওয়ালে একটি অনুমোদিত এবং অন্যটি নেই? আমি কেবল এটিই ভাবতে পারি ...
গর্ডন ডেভিসন

উত্তর:


10

এটি আমার জন্য কাজ করেছে (ওএসএক্স 10.9):

sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /usr/local/Cellar/nginx/1.4.4/bin/nginx
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp /usr/local/Cellar/nginx/1.4.4/bin/nginx

যখন সিমলিংকের মাধ্যমে এটি করার চেষ্টা করা হয়েছিল (এনজিনেক্স আপগ্রেড করা হয় তখন এই প্রক্রিয়াটি পুনরায় করা এড়ানোর জন্য) নিম্নলিখিত ত্রুটিটি পেয়েছিল: অ্যাপ্লিকেশনটি ফায়ারওয়ালের অংশ নয় চলমান পরে:

sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp /usr/local/bin/nginx

আমি একই বার্তাটি পেয়েছি "অ্যাপ্লিকেশন ফায়ারওয়ালের অংশ নয়", এবং আমার ক্যাসে এটি একটি কেস সংবেদনশীল সমস্যা ছিল ... আমি সেলার পরিবর্তে সেলার লিখেছিলাম। যখন আমি ক্যাপিটাল সি ব্যবহার করতাম, এটি কাজ করেছিল !! ধন্যবাদ
ওফার সেগেভ

3

যুগ যুগ ধরে এটি বোঝার চেষ্টা করা হয়েছে, শেষ পর্যন্ত টার্মিনালে নিম্নলিখিতটি করা:

$ sudo /usr/libexec/ApplicationFirewall/socketfilterfw --remove /usr/local/Cellar/nginx/1.10.0/bin/nginx
Application at path ( /usr/local/Cellar/nginx/1.10.0/bin/nginx ) removed from firewall

$ sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /usr/local/Cellar/nginx/1.10.0/bin/nginx
The application is already a part of the firewall

$ sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp /usr/local/Cellar/nginx/1.10.0/bin/nginx
Incoming connection to the application is permitted

এবং এটি সমস্যার সমাধান হয়েছে বলে মনে হয়েছিল।

আমি ওএস এক্স ফায়ারওয়ালের অনুমোদিত অ্যাপ্লিকেশন তালিকায় এনগিনেক্স অ্যাপ্লিকেশনটিকেও টেনে এনেছি।


এই পদক্ষেপগুলি আমার পক্ষে কাজ করেছিল, তবে nginxওয়েবসাইটটি লোড করা শুরু করার জন্য আমাকে আবারও চালু করতে হয়েছিল।
হিপ্পো

0

আমি এই একই সমস্যায় পড়েছি। আমি সন্দেহ করি যে এটি এনগিনেক্সের মাস্টার / ওয়ার্কার প্রক্রিয়া মডেলটির সাথে অ্যাপলের অ্যাপফায়ারওয়াল বাস্তবায়নকে গুলিয়ে ফেলছে with

আমি যে সমাধানটি পেয়েছি তা হ'ল অ্যাপফায়ারওয়ালকে এনজিনেক্স প্রক্রিয়াটি মঞ্জুর করার জন্য বলা:

$ sudo /usr/libexec/ApplicationFirewall/socketfilterfw -t nginx

এটি পুনরায় বুট করা চালিয়ে যায় কিনা তা আমি মনে করি না। যদি এটি না হয় তবে বুটটিতে এটি করার জন্য / লাইব্রেরি / লঞ্চ এজেন্টস-এ একটি লঞ্চ প্লিস্ট তৈরি করুন।


1
এটি 10.8 এ কাজ করে না। এটি অভিযোগ করে যে -টি একটি অবৈধ বিকল্প। তদ্ব্যতীত, আমি যদি - ADD - যা nginx` এর মাধ্যমে যুক্ত করি তবে এটি এতে যুক্ত হয়, তবে আমি এটি --remove বিকল্পের সাথে অপসারণ করতে গেলে এটি সনাক্ত করতে পারে না।
ব্রেন্ডন

এটি ম্যাক ওএস এক্স ১০.৯.৩ এ কাজ করে না। অ্যাপল -tঅপশনটি সরিয়ে দিয়েছে ।
সিউ চিং পং-আসুকা কেনজি-

0

আপনার AT PATH পরিবর্তন করুন

সিস্টেমটিকে প্রথমে nginx সন্ধান করুন/usr/local/Cellar/nginx/nginx-xx/bin/nginx


0

আমি এল ক্যাপিটনে আছি (10.11.6)। আপনি nginxGUI ব্যবহার করে ম্যানুয়ালি ফায়ারওয়াল থেকে বাদ দিতে পারেন । এটি আমার জন্য এটি সমাধান করেছে।

প্রথমে সিস্টেমের পছন্দসমূহে যান। তারপরে সুরক্ষা ও গোপনীয়তায় যান এবং ফায়ারওয়াল ট্যাবে ক্লিক করুন।

'ফায়ারওয়াল বিকল্পগুলি' বোতামটি ক্লিক করুন এবং nginxএখানে বাদযুক্ত অ্যাপ্লিকেশন হিসাবে যুক্ত করুন:

এখানে চিত্র বর্ণনা লিখুন

Nginx /usr/local/Cellar/nginx/1.10.3/bin/nginxআমার জন্য ছিল । আমি সিস্টেম পছন্দসমূহের ফাইল এক্সপ্লোরারে এটিতে নেভিগেট করতে পারি না, সুতরাং এটির কাছাকাছি যাওয়ার জন্য আমি nginxআমার ডেস্কটপে একটি শর্টকাট তৈরি করেছি এবং এটি নির্বাচন করেছি।

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