কীভাবে আমি অ্যাপাচি 2 httpd ত্রুটিটি সমাধান করতে পারি "NameVirtualHost ঠিকানার সাথে * পোর্টগুলি এবং অ- * পোর্টগুলি মিশ্রিত করা সমর্থনযোগ্য নয়"


24

অ্যাপাচি 2 বুট করার সময় আমি যে ত্রুটিটি পেয়েছি তা এখানে:

 * Starting web server apache2
 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
 [Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
 [Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
 [Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
 [Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
 [Wed Oct 21 16:37:26 2009] [warn] NameVirtualHost *:80 has no VirtualHosts

আমি একাধিক সাইট হোস্ট করার জন্য অ্যাপাচি সেটআপ করার ক্ষেত্রে এই গাইডটি প্রথম অনুসরণ করেছি:

http://www.debian-administration.org/articles/412

আমি তখন সার্ভারফল্টে অনুরূপ একটি প্রশ্ন পেয়েছি এবং সমাধানটি প্রয়োগ করার চেষ্টা করেছি, তবে এটি কোনও লাভ হয়নি।

এখানে আমার চূড়ান্ত ভার্চুয়ালহোস্ট কনফিগারেশনের একটি উদাহরণ রয়েছে:

<VirtualHost *:80>
    ServerAdmin admin@xxx.com
    ServerName  www.xxx.com
    ServerAlias xxx.com

    # Indexes + Directory Root.
    DirectoryIndex index.html
    DocumentRoot /var/www/www.xxx.com

    # Logfiles
    ErrorLog  /var/www/www.xxx.com/logs/error.log
    CustomLog /var/www/www.xxx.com/logs/access.log combined
</VirtualHost>

নিরীহদের সুরক্ষিত করতে এক্স ডোমেন দিয়ে :-)

এছাড়াও, গাইডের মধ্যে উল্লিখিত কনফিড / ডি / ভার্চুয়াল.কনফ ফাইলটি দেখতে এইরকম দেখাচ্ছে:

NameVirtualHost *

অদ্ভুত বিষয়টি হ'ল তিনটি সাইটের মধ্যে দু'জনের জন্য সবকিছু ঠিকঠাকভাবে কাজ করে বলে মনে হচ্ছে।


আপনার সম্পূর্ণ (!) অ্যাপাচি httpd কনফিগারেশন বা কমপক্ষে প্রতিটি নেম ভার্চুয়ালহস্ট এবং <ভার্চুয়ালহোস্ট ...> লাইন পোস্ট করুন।
joschi

আপনি একই আইপি: পোর্টে দুটি ধরণের মিশ্রণ করতে পারবেন না। আমার একটি সেটআপ ছিল যেখানে আমার দুটি আইপি ছিল, একটিতে এটি বন্ধ করে রাখা ছিল, অন্যটির নিয়মিত নামভিত্তিক সমস্ত হোস্ট ছিল। আরও গুরুত্বপূর্ণ, লক্ষ্য কি? আপনি কি অর্জন করার চেষ্টা করছেন? আপনার বাধা কি?
মার্সিন

উত্তর:


29

নামযুক্ত আইপি ঠিকানাগুলিকে NameVirtualHostপ্রতিটি VirtualHostউপাদানের আইপি ঠিকানার সাথে মিল রাখতে হবে ।

উদাহরণ:

NameVirtualHost *:80
NameVirtualHost *:81

<VirtualHost *:80>
# ...
</VirtualHost>

<VirtualHost *:81>
# ...
</VirtualHost>

# This will not work!
<VirtualHost *>
# ...
</VirtualHost>

বিশদগুলির জন্য অ্যাপাচি ভার্চুয়াল হোস্ট ডকুমেন্টেশন পড়ুন ।


আশা করি আমি একাধিকবার ভোট দিতে পারতাম। তাদের সত্যই ডকুমেন্টেশনে আরও স্পষ্টভাবে কল করা উচিত।
অ্যালেক্স

13

এটি প্রতিস্থাপন করুন:

NameVirtualHost *

এর সাথে:

NameVirtualHost *:80

2
আমি সহজ উত্তরটির প্রশংসা করি এবং আশা করি যে আমি উভয়ই গ্রহণ করতে পারি
rcampbell

5

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

নাম ভার্চুয়ালহোস্ট *

এবং

নাম ভার্চুয়ালহোস্ট *: 443

একই কনফিগারেশনে মিশ্রিত হয়ে আপনি যদি তা করেন তবে পোর্ট শূন্যে অ্যাপাচি শোনার ক্ষেত্রে ত্রুটি পাবেন।

আমার জন্য আমি কেবল যুক্ত করেছি: প্রতি হোস্টে 80 জন যাতে এসএসএল মালিকানাধীনভাবে কাজ করতে পারে।


0

উদা:

<VirtualHost 85.25.97.252:80>
servername domain.com
ServerAlias * .domain.com
দ্বিতীয়টি ব্যবহৃত হবে webmaster@domain.com
DocumentRoot "/var/www/domain.com/httpdocs/"
<নির্দেশিকা "/var/www/domain.com/
httpdocs / "> বিকল্প সূচকগুলি অনুসরণ করে
সিমলিংকগুলি অনুমোদন করুন ওভাররাইড সমস্ত
আদেশের অনুমতি
দিন, সমস্ত থেকে মঞ্জুরি অস্বীকার করুন
</ ডিরেক্টরি>
</ ভার্চুয়ালহোস্ট>

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