একা আইপিতে অ্যাপাচি সীমাবদ্ধ করুন


13

আমি একগুচ্ছ আইপি অ্যাড্রেস সহ একটি সার্ভার পেয়েছি এবং আমি কেবল আপাচি তাদের একটির শোনার চাই। এটি করা শক্ত জিনিসটির মতো শোনাচ্ছে না এবং আমি এটি কিছুক্ষণ আগে একবার করে ফেলেছি তবে এবার প্রায় কিছুটা সমস্যা হচ্ছে। প্রথমে আমার বোঝার জন্য আমি এখানে এখনই রয়েছি:

অ্যাপাচি 80 পোর্টে যে জায়গাগুলি শুনছে, এটি সঠিক আইপি-তে শোনা যাচ্ছে।

/etc/apache2$ grep -R ":80" .
./sites-available/default:<VirtualHost 192.168.0.82:80>
./httpd.conf:<VirtualHost 192.168.0.82:80>
./ports.conf:NameVirtualHost 192.168.0.82:80
./sites-enabled/000-default:<VirtualHost 192.168.0.82:80>

০.০.০.০ তে শোনার কোনও উল্লেখ নেই।

/etc/apache2$ grep -R "0\.0\.0\.0" .

এবং এখনও ... অ্যাপাচি শুরু করতে অস্বীকার করেছে।

/etc/apache2$ sudo /etc/init.d/apache2 start
 * Starting web server apache2
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
                                                                         [fail]

যদি কেউ জিজ্ঞাসা করে, আমি সেই ঠিকানার বাধ্য নই:

/etc/apache2$ sudo netstat -nap | grep :80
tcp        0      0 192.168.0.83:80       0.0.0.0:*        LISTEN      2822/node

ত্রুটি লগ /var/log/apache2/error.logঠিক এখানে বলে:

[Wed Aug 08 03:30:18 2012] [notice] caught SIGTERM, shutting down

আমি কি আপাচের কনফিগারেশনের কোনও জায়গা মিস করেছি? এমন কিছু আছে যা আমি সন্ধানের জন্য মনে রাখছি না? কেন এটি এতটা সহজ নয় যেটা আমি মনে রেখেছিলাম?


1
আমি অসন্তুষ্ট বা কিছু না, তবে আপনি কীভাবে এই প্রশ্নের সেরা উত্তরটি নির্বাচন করেছেন তা ব্যাখ্যা করতে পারেন? আপনি যে উত্তরটি নির্বাচন করেছেন তা অন্য ডিসট্রোর উল্লেখ করেছিল, যখন আমার উত্তর উবুন্টু সম্পর্কিত স্পট-অন ছিল। আপনি যেহেতু এটি নির্বাচন না করে আমি কি কোনওভাবেই আমার উত্তরকে আলাদা করতে পারি?
পৌষકા

আপনার উত্তর দুটিতেই সমালোচনামূলক Listen 192.168.0.82:80লাইন রয়েছে, যা আমার প্রয়োজন। আমি সিজিসির উত্তরটি নির্বাচন করেছি কারণ এটি কেন লাইনটির প্রয়োজন তা আরও খানিকটা গভীরতায় । আমি ভেবেছিলাম সেন্টোসের সাথে প্যাকেজড অ্যাপাচি সংস্করণে ব্যবহৃত মন্তব্যগুলি উল্লেখ করা একটি দুর্দান্ত সংযোজন ছিল। তবে যেহেতু প্রত্যেকে সাধারণভাবে একমত হয়েছে যে উত্তরটি পৌষকে দেওয়া উচিত, তাই আমি এগিয়ে গিয়ে তাকে দিয়েছি। সর্বোপরি, আমি পুনর্বিবেচনাগুলি লক্ষ্য করে লক্ষ্য করি যে পৌষের মন্তব্যটি বর্তমান আকারে সিজিসির উত্তরকে উল্লেখযোগ্যভাবে প্রভাবিত করেছে।
ড্যান

উত্তর:


18

নেমওয়ার্চুয়ালহোস্ট চালু করতে নির্দিষ্ট আইপি (গুলি) নির্দিষ্ট করে দেওয়া থাকলেও অ্যাপাচি সমস্ত কিছু ডিফল্টর সাথে আবদ্ধ করে।

এটি আপনার পোর্টকন্টনে যোগ করুন:

Listen 192.168.0.82:80

তথ্যসূত্র: http://httpd.apache.org/docs/2.2/bind.html


16

অল্পক্ষণের /etc/apache2/ports.confফাইল।

আপনি একটি নির্দেশিকা পাবেন:

Listen 80

CentOS বাক্সগুলিতে মন্তব্য এই বিকল্পটি বর্ণনা করে:

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, in addition to the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
#
#Listen 12.34.56.78:80

আপনি যা চান, তার জন্য Listen 80লাইনটি পরিবর্তন করুন Listen 192.168.0.82:80

আপনি এখনই অ্যাপাচি শুরু করতে পারবেন না কারণ এটি সমস্ত ইন্টারফেসে (০.০.০.০ পদবি) 80 বন্দরটি আবদ্ধ করার চেষ্টা করছে এবং আপনি node192.168.0.83:80 এ শুনছেন।

ভার্চুয়াল হোস্ট ব্লকের আইপি মানে এই যে সেই নির্দিষ্ট ভার্চুয়াল হোস্টটি সেই আইপি ঠিকানায় আসার অনুরোধগুলিতে প্রতিক্রিয়া জানাবে। এটি অ্যাপাচি যে ইন্টারফেসগুলি দেখেছে তার সাথে কীভাবে আবদ্ধ হবে তা নির্দিষ্ট করে না।


উবুন্টুতে httpd.conf ফাঁকা, কারণ তারা কনফিগারেশন ফাইলের বিভিন্ন স্টাইল ব্যবহার করে (প্রচুর পরিমাণে অন্তর্ভুক্ত)। ওপির গ্রেপগুলি যেমন দেখায় তেমন কোনও "শুনুন 80" নেই।
পৌষকা

1
হ্যাঁ সঠিক. উবুন্টু। আমি আপডেট করব। grepতিনি করছেন বিরুদ্ধে ছিল: 80 তাই এটি যাহাই হউক না কেন মিস জিনিষ যাচ্ছিল, যেমন ডিফল্ট Listen 80
সিজেসি

1
সেই সেন্টোস মন্তব্য সত্যিই আমার সাহায্য করতে পারে। বোকা উবুন্টু ...
ড্যান


0

অ্যাপাচি ডক্স অনুসারে নিম্নলিখিতটি ব্যবহার করুন :

192.168.0.82:80 শুনুন

কিছু পরিস্থিতিতে (সমস্ত নয়), কেউ কিছুটা এগিয়ে যেতে পারে এবং এটি করতে পারে:

কিছু_নাম_ইন_মাই_লোক্যালহোস্ট: 80 শুনুন

আপনার যখন অ্যাপাচি সার্ভার ফার্ম রয়েছে তখন আপনি আপনার অ্যাপাচি কনফিগারেশনগুলিকে পোর্টেবল করতে পারেন। এর পক্ষে বিভিন্ন মতামত রয়েছে (ঠিক সমস্ত কিছুর মতোই।)

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