ভার্চুয়াল হোস্ট ত্রুটি, সতর্কতা এবং উবুন্টু সম্পর্কিত সমস্যা


0

আমার সম্ভবত কিছু ভুল আছে। মনে হচ্ছে আমার ভার্চুয়াল হোস্টগুলি সঠিকভাবে কনফিগার করার চেষ্টা করতে আমার সবসময় সমস্যা হয়।

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

Restarting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Wed Oct 14 17:39:17 2009] [warn] VirtualHost site1.local:0 overlaps with VirtualHost site2.local:0, the first has precedence, perhaps you need a NameVirtualHost directive

এটি সার্ভারনামের জন্য কেন 127.0.1.1 ব্যবহার করছে? এবং কেন আমার সাইট 2.local ভার্চুয়াল হোস্ট কাজ করছে না?

আমার হোস্ট ফাইলটি এখানে:

# /etc/hosts
127.0.0.1   localhost site1.local site2.local
127.0.1.1   andrew-laptop


# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

/ ইত্যাদি / অ্যাপাচি 2 / সাইট-উপলভ্য আমার কাছে 3 টি ফাইল রয়েছে: ডিফল্ট, সাইট 1.লোকাল এবং সাইট 2.লোকাল

ডিফল্ট:

NameVirtualHost *
<VirtualHost *>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined
    ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

site1.local:

<VirtualHost site1.local>
    ServerAdmin webmaster@localhost
    ServerName admin
    DocumentRoot /home/andrew/Projects/site1/public
    CustomLog /var/log/apache2/site1-access.log combined
    <Directory /home/andrew/Projects/site1/public>
        Options FollowSymLinks
    AllowOverride All
    </Directory>
</VirtualHost>

site2.local:

<VirtualHost site2.local>
    ServerAdmin webmaster@localhost
    ServerName admin
    DocumentRoot /home/andrew/Projects/site2/public
    CustomLog /var/log/apache2/site2-access.log combined
    <Directory /home/andrew/Projects/site2/public>
        Options FollowSymLinks
    AllowOverride All
    </Directory>
</VirtualHost>

এর মধ্যে যদি কোনওটি ভুল মনে হয় তবে দয়া করে আমাকে জানান। আমার সেটআপে কী ভুল হয়েছে তা অনুগ্রহ করে আমাকে সাহায্য করুন।

উত্তর:


1

আমি বিশ্বাস করি যে আপনার ভার্চুয়াল হোস্ট ফাইলগুলিতে আপনার সার্ভারনাম পরামিতি হিসাবে সাইট 1.local / সাইট2.local ব্যবহার করা উচিত ... কমপক্ষে এটি আমার পক্ষে কাজ করে।

127.0.0.1 সার্ভারনাম ডিফল্ট সম্ভবত apache2.conf এ সেট করা হচ্ছে।


1
এবং <ভার্চুয়ালহোস্ট সাইট 1.লোকাল> এবং <ভার্চুয়ালহোস্ট সাইট 2.লোকাল> কে <ভার্চুয়ালহোস্ট *>
জেএমহর

2

এখানে একটি সমস্যা: / ইত্যাদি / হোস্টগুলিতে আপনার লোকালহোস্ট লাইনটি ভুল। তোমার এটা আছে:

# /etc/hosts
127.0.0.1   localhost site1.local site2.local

আপনার এটি থাকা দরকার :

# /etc/hosts
127.0.0.1   localhost.localdomain localhost

শীর্ষ লাইন গুরুত্বপূর্ণ। আপনি সাইটের1.local এবং site2.local অন্য যে কোনও কিছুতে নির্ধারণ করতে পারেন, তবে শীর্ষ লাইনে উভয় localhost.localdomainএবং অন্তর্ভুক্ত করা দরকার localhost

আমি নিশ্চিত না যে কালো যাদুটি দায়ী কিনা, তবে উবুন্টু 9.04 এবং ডিবিয়ান 5.0.3 এ জিনিসগুলি অদ্ভুতভাবে ভেঙে যদি সেই লাইনটি অন্য কোনও কিছুর পরিবর্তিত হয়। আমার সাম্প্রতিক ডেবিয়ান ইনস্টলের একই অ্যাপাচি ত্রুটি ছিল (আরও কিছু আকর্ষণীয় বিরতি) যতক্ষণ না আমি নিজের লাইনে নিজের পরিবর্তনগুলি ফিরিয়ে আনি।

যেহেতু আপনাকে এখনও সংজ্ঞায়িত করতে হবে site1.localএবং site2.localআপনি এটি এটি করতে পারেন:

127.0.1.1   andrew-laptop site1.local site2.local

তবে অ্যাপাচি সাইটের জন্য বিভিন্ন আইপি অ্যাড্রেস পছন্দ করতে পারে, তাই আপনি সম্ভবত এইভাবে এটি করা ভাল হবে:

127.0.1.1   andrew-laptop
127.0.1.2   site1.local
127.0.1.3   site2.local

127.0.0.0/8 নেটওয়ার্ক লুপব্যাক, যাতে আপনি তাদের জন্য যে কোনও 127.xxx ঠিকানা বেছে নিতে পারেন।

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