আমি অ্যাপাচি ব্যবহার করে ভার্চুয়ালহোস্ট হিসাবে কনফিগার করা কয়েকটি সাইট পেয়েছি যা কিছুক্ষণ ধরে দুর্দান্ত কাজ করে। আমি সম্প্রতি সার্ভারের হোস্টনামটি যে কোনও ডোমেন নাম পরিবেশন করা হয়েছিল তার একটিতে পরিবর্তন করেছি এবং এটি সার্ভারের বহিরাগত আইপি ঠিকানার দিকে ইঙ্গিত করে / ইত্যাদি / হোস্টেও যুক্ত করেছি।
যেহেতু আমি এটি করেছি, আমার ল্যাপটপ থেকে ডোমেন অ্যাক্সেস করা আমাকে অ্যাপাচের ডিফল্টে নিয়ে যায় "এটি কাজ করে!" পাতা। যদি আমি / etc / apache2 / সাইটগুলি সক্ষম / থেকে 10,000-ডিফল্ট সরিয়ে ফেলি তবে এটি সঠিক সাইটটি প্রদর্শন করে। 'Www।' দিয়ে সাইটে অ্যাক্সেস করার চেষ্টা করা হচ্ছে। উপসর্গটি আমাকে 000- ডিফল্ট সাইট-সক্ষমিত অবস্থায় আছে কিনা তা সঠিক সাইটে নিয়ে যায়।
এই সমস্তটির উপর ভিত্তি করে, আমি অনুমান করছি যে আমি কীভাবে হোস্টনাম বা / ইত্যাদি / হোস্টগুলি (বা উভয়) কনফিগার করেছি তার কারণে ডিফল্ট কনফিগারটি ডিফল্ট পৃষ্ঠাটি পরিবেশন করছে, তবে কীভাবে কীভাবে অক্ষম করব তা আমি বুঝতে পারি না সেটিংগুলি যেমন আছে তেমন রেখে দেওয়া হচ্ছে। কোন পরামর্শ স্বাগত!
সম্পাদনা করুন - আমার বর্তমান ভার্চুয়ালহোস্ট কনফিগারেশনটি দেখতে এমন দেখাচ্ছে:
<VirtualHost *:80>
ServerName domain.com
ServerAlias www.domain.com
ServerAdmin me@domain.com
DocumentRoot /srv/www/domain
ErrorLog /srv/www/domain/logs/error.log
CustomLog /srv/www/domain/logs/access.log combined
</VirtualHost>
সংক্ষিপ্তসার হিসাবে: আমার বেশ কয়েকটি ভার্চুয়ালহোস্ট সেট আপ হয়েছে এবং এটি কেবলমাত্র সঠিকভাবে কাজ করছে না। আমি ঠিক ঠিক http://www.domain.com অ্যাক্সেস করতে পারি , তবে http://domain.com আমাকে অ্যাপাচের ডিফল্টে নিয়ে যায় "এটি কাজ করে!" পাতা। যদি আমি 000-ডিফল্ট কনফিগারটি অক্ষম করি তবে এটি সঠিক পৃষ্ঠাটি দেখায়। এটি কেবল তখনই ঘটতে শুরু করল যখন আমি সার্ভারের হোস্টনামটি ডোমেইন ডট কম এ সেট করেছিলাম এবং সার্ভারের বাহ্যিক আইপি ঠিকানায় ডোমেন ডট কমকে / ইত্যাদি / হোস্টগুলিতে একটি লাইন যুক্ত করেছি। আমি যদি সম্ভব হয় তবে সেগুলি ছেড়ে যেতে চাই।
সম্পাদনা: আমি "অ্যাপাচি 2: খারাপ ব্যবহারকারীর নাম {{APachE_RUN_USER}" দেওয়ার apache2ctl -S
পরে আমি দৌড়ে /usr/sbin/apache2 -S
এসেছি। এখানে ফলাফল:
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server domain.com (/etc/apache2/sites-enabled/000-default:1)
port 80 namevhost domain.com (/etc/apache2/sites-enabled/000-default:1)
port 80 namevhost other.com (/etc/apache2/sites-enabled/other:1)
port 80 namevhost another.com (/etc/apache2/sites-enabled/another:1)
port 80 namevhost domain.com (/etc/apache2/sites-enabled/domain:1)
Syntax OK