অ্যাপাচি 2 স্টার্টআপ সতর্কতা: নাম ভার্চুয়ালহোস্ট *: 80 এর কোনও ভার্চুয়ালহস্ট নেই


68

আমার উবুন্টু অ্যাপাচি সার্ভার (অ্যাপাচি 2) শুরু হয়ে গেলে আমি একটি সতর্কতা বার্তা পাই যা এতে লেখা আছে:

[warn] NameVirtualHost *:80 has no VirtualHosts

তবে ওয়েব সার্ভারটি ঠিকঠাক কাজ করছে। আমার সাইটের কনফিগারেশনে এটির এই সতর্কতাটি দেওয়ার জন্য আমার কী ভুল থাকতে পারে?

প্রশ্নে থাকা কনফিগারেশন ফাইলটি (এতে অবস্থিত /etc/apache2/sites-available) এর মতো পড়ে (বিবরণটি ব্রিভিটির জন্য মুছে ফেলা হয়)

<VirtualHost *>
    <Location /mysite>
        # Configuration details here...
    </Location>

    # Use the following for authorization.
    <LocationMatch "/mysite/login">
        AuthType Basic
        AuthName "My Site"
        AuthUserFile /etc/sitepasswords/passwd
        Require valid-user
    </LocationMatch>
</VirtualHost>

সত্য যে আমি ব্যবহার করছি <Location>সমস্যার একটি অংশ হতে পারে?

উত্তর:


53

পরিবর্তন

<VirtualHost *>

পড়তে

<VirtualHost *:80>

অথবা এটির (নেমওয়ার্চুয়ালহোস্ট *: 80) আপনার অ্যাপাচি 2 কনফিটিং ফাইলে দু'বার যুক্ত হয়েছে। (ডিফল্টরূপে এটি পোর্টস কনফ ফাইলে যুক্ত হয়েছে)

এটি ত্রুটি পরিষ্কার করতে হবে।

পাশে: আপনার এই ত্রুটিটি উপেক্ষা করা উচিত নয়। অ্যাপাচের কনফিগারেশন, বিশেষত ভার্চুয়াল হোস্টগুলিকে গ্লোব করার সময় (যেমন /etc/httpd/vhosts.d/* অন্তর্ভুক্ত করুন) স্থিতিশীল নয়। এর অর্থ আপনি স্পষ্টভাবে হোস্টগুলি লোড করার ক্রমটি নিয়ন্ত্রণ করেন না তাই আইপি-র জন্য ডিফল্ট ভোস্টটি প্রথমে লোড হওয়া হয়ে যায়, যা অনিচ্ছাকৃত পরিণতির দিকে নিয়ে যেতে পারে।

এর একটি উদাহরণ হ'ল আইপি-র জন্য ডিফল্ট ভোস্টটিও এই আইপি-র নামের পরিবর্তে পাওয়া যাবে । নামগুলির পরিবর্তে আপনার সাইটের আইপি উল্লেখ করে গুগলে তথ্য ফাঁস হতে পারে যা গ্রাহকদের জন্য বিভ্রান্তিকর হতে পারে।

উপরের নেম ভার্চুয়ালহোস্ট ত্রুটিটি এমন একটি ইঙ্গিত হতে পারে যা অ্যাপাচি একটি অপ্রয়োজনীয় উপায়ে জিনিসগুলি লোড করে, তাই আপনার এড়ানো উচিত নয়।


5
আপনি এটির মতো ডিফল্ট ভোস্ট সেট করতে পারেন:<VirtualHost _default_ thehostname.com>
অ্যামি বি

51

এটি হতে পারে কারণ আপনার একাধিক জায়গায় নেম ভার্চুয়ালহোস্ট নির্দেশনা রয়েছে।

আমি অন্যান্য বিতরণ সম্পর্কে জানি না, তবে উবুন্টু / ডেবিয়ানে, অ্যাপাচের কনফিগারেশনটি বেশ কয়েকটি ফাইলে বিভক্ত হয়েছে, সুতরাং আপনাকে নকলটি কোথায় রয়েছে তা পরীক্ষা করতে হবে (httpd.conf, apache2.conf, পোর্টসকনফ, কনফিডেড) / *)।

ওহ, এবং আমি আরও তথ্যের সাথে এই দুর্দান্ত উত্সটি পেয়েছি : সাধারণ অ্যাপাচি মিসকনফিগারেশন


3
আপনার দেওয়া লিঙ্কটি অ্যাপাচি কনফিগার ফাইলগুলির সংক্ষিপ্তকরণগুলি বোঝার চেষ্টা করার জন্য দুর্দান্ত উত্স বলে মনে হচ্ছে। ধন্যবাদ!
কিট রোড 18

4
ধন্যবাদ! এটি আমার সমস্যা ছিল - আমি নাম ভার্চুয়ালহস্টের জন্য একটি ভার্চুয়াল.কনফ তৈরি করেছিলাম, এটি ইতিমধ্যে পোর্টসকন্টে রয়েছে তা জেনে না
rcampbell

ধন্যবাদ - এখানে উবুন্টু সার্ভারের ডিফল্ট কনফিগারেশনে একই সমস্যা: পোর্টসকনফের মধ্যে নেম ভার্চুয়ালহোস্ট : 80 রয়েছে এবং এটি সাইট-সক্ষম / কনফিগারেশন ফাইলগুলিতে পুনরাবৃত্তি করা উচিত নয় !
DrSAR

1
আমার ক্ষেত্রে, এই সমস্যাটি ছিল কারণ উবুন্টুর NameVirtualHost *:80ভিতরে ports.confএবং ভিতরে উভয়ই ছিল conf.d/virtualhosts, যা একটি উবুন্টু বাগ হিসাবে দেখা যাচ্ছে।
ফ্লফি

9

একটি ডেবিয়ান / লেনি বাক্সে: /etc/apache2/port.conf এ একটি অতিরিক্ত নেম-ভার্চুয়ালহোস্ট স্টেটমেন্ট রয়েছে - যা এই সমস্যার কারণ হতে পারে (/ etc / apache2 / সাইট-উপলব্ধ / ডিফল্টেও একই বিবৃতি রয়েছে) । আমি উক্তিটি মন্তব্য করেছি এবং ত্রুটিটি নিরাশ হয়ে গেছে।


3

আপনার মিল নেই ভার্চুয়ালহোস্ট এন্ট্রি ছাড়াই নেম ভার্চুয়ালহোস্ট।

এটি সাধারণত মারাত্মক নয়, কেবল একটি তথ্যগত ত্রুটি।


3

এটি কারণ আপনার নেম ভার্চুয়ালহোস্ট লাইনের একটি পোর্ট নম্বর রয়েছে ( :80) তবে আপনার ভার্চুয়ালহোস্ট বিভাগগুলি এতে নেই।


2

এএস রুন উল্লেখ করেছেন, ডেবিয়ান সিস্টেমে নেম ভার্চুয়ালহোস্ট অনেকগুলি ফাইল-পোর্টস.কনফ, কনফারেন্স / ডি / ভার্চুয়াল.কনফ এবং সম্ভবত আপনার নিজের কনফ ফাইলগুলি অন্তর্ভূক্ত সাইটগুলিতে উপস্থিত রয়েছে

নিশ্চিত করুন যে এটি নামের জায়গায় ভার্চুয়ালহোস্ট *: 80 হিসাবে রয়েছে (খনিটি আমার সাথে রয়েছে should

উল্লিখিত হিসাবে আপনার এই সাইটটি উপলব্ধ প্রতিটি সাইটের জন্য ভার্চুয়ালহোস্ট দিকনির্দেশও তৈরি করতে হবে <VirtualHost *:80>


2

আমারও একই সমস্যা, তবে আমি কিছুক্ষণের মধ্যে অ্যাপাচি-র ডিফল্ট সাইটটি অক্ষম করি। আমি এরকম কিছু টাইপ করি

# a2dissite default

আমি অ্যাপাচি 2 পুনরায় চালু করার চেষ্টা করার পরে, আমি এই বার্তাটি পেয়েছি:

"[সতর্কতা] নেম ভার্চুয়াল হোস্ট *: 80 এর কোনও ভার্চুয়ালহস্ট নেই"

তারপরে আমি আবার অ্যাপাচি 2 এর 'ডিফল্ট' সাইট সক্ষম করেছিলাম এবং সবকিছু আবার কাজ করে, ব্যবহৃত কমান্ডটি হ'ল:

# a2ensite default

এই সব লোকেরা!


এটি সেরা পরামর্শ হয়েছে।
জ্বিনি

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