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


9

আমি ভার্চুয়াল হোস্টগুলি সহ উবুন্টু 12.04.3 চালিত ডিজিটাল মহাসাগরে একটি ভিপিএস পরিচালনা করি। আমি এই টিউটোরিয়ালটি অনুসরণ করে এখানে জিনিসগুলি সেট আপ করতে সক্ষম হয়েছি: https://www.digitalocean.com/commune/articles/how-to-set-up-apache-virtual-hosts-on-ubuntu-12-04-lts

যাইহোক, কিছু দিন পরে আমি আমার মূল ডোমেনে (নোয়েলফোর ডটকম) নেভিগেশন করেছিলাম এবং সবকিছু সুচারুভাবে চলছে কিনা তা পরীক্ষা করে দেখুন, তবে আমি অস্থায়ীভাবে সেট আপ করেছিলাম এমন ল্যান্ডিং পৃষ্ঠাটি দেখার পরিবর্তে, আমাকে পরিবর্তে একটি ডিরেক্টরি তালিকা দিয়ে অভ্যর্থনা জানানো হয়েছিল।

অদ্ভুতভাবে যথেষ্ট, আমি সাব-ডোমেনটি ভিএইচস্টের সাথে কনফিগার করেছিলাম এখনও সঠিক ডিরেক্টরিতে নির্দেশিত হয়েছিল, তবে আমার প্রধান ডোমেনটির ডিফল্ট ডকুমেন্ট রুটের দিকে ইঙ্গিত করার দিকে ফিরে গেছে /var/www

মধ্যে কনফিগ ফাইল মুছে ফেলার /etc/apache2/sites-availableএবং সবকিছু স্থাপনের একই ফলাফল আবার পাওয়া: কোন সাবডোমেন, ডান অবস্থান নির্দেশ করবে কিন্তু রুট টিএলডি করার আটকে ইশারা রয়ে /var/www

কী কারণে এরকম পরিস্থিতির কারণ হতে পারে এবং কেন তবে প্রাথমিকভাবে এটি সঠিকভাবে কাজ করেছিল?

উত্তর:


12

সমাধান! দৌড়ে sudo apache2ctl -Sনিম্নলিখিতগুলি ফিরে এসেছে:

VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server noelforte.com (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost noelforte.com (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost media.noelforte.com (/etc/apache2/sites-enabled/media.noelforte.com:1)

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

যদি কেউ ব্যাখ্যা করতে পারে যে কেন এখানে দেখা হিসাবে noelforte.comচলছিল default-000:

port 80 namevhost noelforte.com (/etc/apache2/sites-enabled/000-default:1)

যা ভুল কনফিগার করা হয়েছে সে সম্পর্কে কিছুটা আলোকপাত করতে সহায়তা করবে। ধন্যবাদ!


আমার একই সমস্যা ছিল, আমার জন্য এটি ছিল কারণ সার্ভারনামটি 000-ডিফল্ট ফাইলে ডোমেনের মতোই সেট করা হয়েছিল।
হার্ড-সেদ্ধ ওয়ান্ডারল্যান্ড

1

একটি 000-defaultফাইল তৈরি করুন /etc/apache2/sites-availableবা এটি ইতিমধ্যে উপস্থিত থাকলে এটি সম্পাদনা করুন। আপনি যে সাইটের সন্ধান করছেন তার জন্য কোনও ভার্চুয়ালহোস্ট সংজ্ঞায়িত না হলে এটিই আপনার ওয়েব সার্ভারটি নির্দেশ করবে।

ফাইলটি উপস্থিত রয়েছে কিনা তা পরীক্ষা করে দেখুন /etc/apache2/sites-enabled। যদি এটি না হয়:ln -s /etc/apache2 sites-available/000-default /etc/apache2/sites-enabled/


defaultআমার /etc/apache2/sites-availableডিরেক্টরিতে ইতিমধ্যে একটি ফাইল রয়েছে । আমার কাছে noelforte.comসেটআপ এবং সক্ষম করার জন্য একটি ভার্চুয়াল হোস্টও রয়েছে , তবে এটি vhost ফাইলে সংজ্ঞায়িত ডকুমেন্টের মূলটিকে নির্দেশ করে না। কেন?
নোয়েল

0

আপনাকে /etc/apache2/sites-enabled/yourdomain.conf সম্পাদনা করতে হবে এবং "সার্ভারনাম" "আপনারডোমেন" এ যুক্ত করতে হবে। প্রাক্তন:

<VirtualHost *:80>
    ServerName MyDomain
    DocumentRoot /var/www/myDomainFolder
...
</VirtualHost>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.