_ডিফল্ট_ ভার্চুয়ালহোস্ট 80 পোর্টে ওভারল্যাপ


10

আমি নীচে হিসাবে আমার অ্যাপাচি 2 কনফিড ফাইলটিতে 2 ভার্চুয়াল হোস্ট যুক্ত করেছি:

<VirtualHost *:80>
    DocumentRoot /var/www/html/site1
    ServerName www.site1.com
    ServerAlias site1.com
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot /var/www/html/site2
    ServerName www.site2.com
    ServerAlias site2.com
</VirtualHost>

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

৮০ বন্দরটিতে ডিফল্ট ভার্চুয়ালহোস্ট ওভারল্যাপ [সতর্কতা] করুন, প্রথমটির নজির রয়েছে

গুগল অনুসন্ধান করেছেন এবং তারা নীচের লাইনটি খারাপ করতে বলেছেন, তাই আমি করেছি:

NameVirtualHost *:80

পুনঃসূচনা করুন, এবং এখন আমি ত্রুটিটি পাই না, তবে উভয় সাইটই প্রথম সাইটে যায়।

Centos5 চলমান। আমি কীভাবে এই সমস্যাটি সমাধান করব?

উত্তর:


13

আপনি অবশ্যই নামের ভার্চুয়ালহোস্টকে নিরবিচ্ছিন্ন করতে চান। এটি আপনার সার্ভারকে এটি পৌঁছানোর জন্য ব্যবহৃত ডোমেন নেমগুলির ভিত্তিতে বিভিন্ন ভার্চুয়াল হোস্টগুলিকে সার্ভার করতে বলে। এজন্য আপনি যখন সমস্ত অনুরোধগুলি সরানো হয় তখন প্রথম সাইটে যান।


1
হ্যাঁ, আমি এটি করেছি এবং এটি এখনও কার্যকর হয় না।
ডেভিড

এটি এমনকি এটি দিয়ে সাইট2.com সঠিকভাবে পরিবেশন করে না? দেখে মনে হচ্ছে আপনার সতর্কবার্তাটি কেবল উল্লেখ করে চলেছে যে আপনার প্রথম ভার্চুয়ালহোস্ট মিল নেই নামের জন্য ডিফল্ট সাইট। ভার্চুয়াল হোস্টগুলি কীভাবে কাজ করে তা মূলত এটি।
ক্রিস্টোফার কারেল

1
লাইনটি নিরবিচ্ছিন্ন করার পরে, আমি কোনও সতর্কতা পাই না এবং উভয় সাইট এখনও সাইট 1 এ যায়
ডেভিড

আপনার ব্রাউজারটি সাইট 2 এর ডোমেনের অধীনে সাইট 1 থেকে সামগ্রীটিকে কেবল ক্যাশে করেছে তা কি সম্ভব? আপনার ক্যাশে সাফ করার বা একটি সঠিক রিফ্রেশ করার চেষ্টা করুন। (সিটিআরএল + এফ 5)
ক্রিস্টোফার কারেল

1

আমি ইতিমধ্যে সিডব্লুপি দিয়ে এই সমস্যাটি সমাধান করেছি

শুধু /usr/local/apache/conf/sharedip.conf এ যান

আপনার আইপি সার্ভারে এই পুট * পরীক্ষা করুন

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName yourdomainserver.ltd
    DocumentRoot /usr/local/apache/htdocs
    ServerAdmin root@youremail.com
    <IfModule mod_suphp.c>
        suPHP_UserGroup nobody nobody
    </IfModule>
</VirtualHost>
<Directory "/">
        AllowOverride All
        Allow from all
        Order Deny,Allow
</Directory>

তারপরে /usr/local/apache/conf.d/vhost.conf এ যান এবং প্রতিটি ভার্চুয়ালহোস্ট এর মতো দেখতে নিশ্চিত হন

# vhost_start chango.com.ve
<VirtualHost *:80>
ServerName yourdomain.ltd
ServerAlias www.yourdomain.ltd
ServerAdmin youremail@yourdomain.ltd
DocumentRoot "/home/yourdomain/public_html"
ScriptAlias /cgi-bin/ "/home/yourdomain/public_html/cgi-bin/
# 
# Custom settings are loaded below this line (if any exist)
# Include "/usr/local/apache/conf/userdata/yourdomain/yourdomain.ltd/*.conf    
</VirtualHost>^M
# vhost_end yourdomain.ltd

এটি আমার জন্য কাজ করে!

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