প্রশ্ন Apache 2 স্টার্টআপ সতর্কতা: NameVirtualHost *: 80 এর কোনও VirtualHosts নেই


যখন আমার উবুন্টু অ্যাপাচি সার্ভার (আপ্যাচ 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> সমস্যা একটি অংশ হতে?


66
2018-04-30 18:16


উত্স




উত্তর:


পরিবর্তন

<VirtualHost *>

পড়তে

<VirtualHost *:80>

অথবা তার (NameVirtualHost *: 80) আপনার Apache2 কনফারেন্স ফাইলে দুবার যোগ করা হয়েছে। (ডিফল্টরূপে এটি ports.conf ফাইলে যোগ করা হয়েছে)

এই ত্রুটি মুছে ফেলা উচিত।

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

এর একটি উদাহরণ আইপি এর জন্য ডিফল্ট vhost তার আইপি এর পরিবর্তে আইপি তে উপলব্ধ হবে নাম। এই তথ্যগুলি আপনার সাইটের আইপি পরিবর্তে Google- এর উপরে লিক করতে তথ্যকে কারণ হতে পারে, যা গ্রাহকদের জন্য বিভ্রান্তিকর হতে পারে।

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


53
2018-05-10 03:30



এটা নকল! যে পরিষ্কার করার জন্য ধন্যবাদ! - Kit Roed
আপনি ডিফল্ট vhost এই মত সেট করতে পারেন: <VirtualHost _default_ thehostname.com> - Amy B


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

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

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


51
2018-04-30 18:21



আপাঙ্ক কনফিগারেশন ফাইলগুলির ধারণাগুলি বোঝার চেষ্টা করার জন্য আপনি যে লিঙ্কটি দিয়েছেন তা একটি দুর্দান্ত সংস্থার মতো মনে হচ্ছে। ধন্যবাদ! - Kit Roed
ধন্যবাদ! এটি আমার সমস্যা ছিল - আমি নাম ভার্চুয়ালহস্টের জন্য একটি virtual.conf তৈরি করেছি, এটি ইতিমধ্যে পোর্টস.conf-এ জানত না। - rcampbell
ধন্যবাদ - ubuntu সার্ভারের ডিফল্ট কনফিগারেশনে এখানে একই সমস্যা: ports.conf নাম্বারচুয়ালহস্ট রয়েছে : 80 এবং সাইটে সক্রিয় করা উচিত নয় / কনফিগ ফাইল! - DrSAR
আমার ক্ষেত্রে, এই সমস্যা ছিল কারণ উবুন্টু ছিল NameVirtualHost *:80 উভয় ports.conf এবং ভিতরে conf.d/virtualhostsযা একটি উবুন্টু বাগ বলে মনে হচ্ছে। - fluffy


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


9
2017-07-19 08:12





আপনি একটি MatchVirtualHost একটি মিলিত VirtualHost এন্ট্রি ছাড়া আছে।

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


3
2018-04-30 18:22





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


3
2018-04-30 18:42





এএস রুন উল্লেখ করেছেন, ডেবিয়ান সিস্টেমগুলিতে NameVirtualHost অনেকগুলি ফাইলগুলিতে উপস্থিত থাকে - ports.conf, conf.d / virtual.conf এবং সম্ভবত আপনার নিজস্ব কনফারেন্স ফাইলগুলি int

NameVirtualHost *: 80 (খনি conf.d / virtual.conf মধ্যে রয়েছে) হিসাবে এটি একটি স্থানে বিদ্যমান নিশ্চিত করুন এবং সতর্কতাগুলি যেতে হবে।

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


2
2017-11-15 14:19





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

# a2dissite default

আমি Apache 2 পুনরায় আরম্ভ করার চেষ্টা করার পরে, আমি এই বার্তাটি গ্রহণ করি:

"[সতর্কতা] NameVirtualHost *: 80 কোন VirtualHosts আছে"

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

# a2ensite default

যে সব লোকেরা!


2
2018-03-31 19:53



এই সেরা পরামর্শ হয়েছে। - jini
জট্টিল পরামর্শ, আমি zpanelCP চলমান এবং কিছুই কিন্তু এই কাজ। ধন্যবাদ! :) - Eliran Efron