Apache Wildcard على مستوى المجال [مغلق
-
25-09-2019 - |
سؤال
لدي عدد قليل من المواقع ، ولديهم جميعًا إعداد متطابق على خادم واحد. الآن ، بدلاً من ملف التكوين المنفصل لكل منهم في دليل يدعم المواقع ، أريد أن يكون لدي ملف مشترك.
الفكرة هي:
www.abc.com يجب أن يكون/var/www/abc كما يجب أن يكون documentRoot ، www.xyz.com/var/www/xyz كـ documentloot ، إلخ.
يجب أن يكون لجميع المعلمات الأخرى مثل ملفات السجل ، ورسائل البريد الإلكتروني ، وما إلى ذلك أيضًا إعدادًا متطابقًا (يجب أن يكون لدى ABC.com contact@abc.com كبريد إلكتروني للمسؤول ، يجب أن يكون لدى xyz.com contact@xyz.com كبريد إلكتروني للمسؤول وما إلى ذلك).
لم أتمكن من العثور على أي برنامج تعليمي حول كيفية ظهور أحرف البدل ، إلخ.
مع تحياتي،
JP
المحلول
آها. وجدت الحل. VirtualDocumentRoot هو الجواب.
سطر واحد مثل:
VirtualDocumentRoot /var/www/%0
لا وظيفة. لم يحسب حقًا الأشياء السجلات ولكن يجب أن تكون متشابهة وسهلة.
نرى https://serverfault.com/questions/182929/wildcard-subdomain-directory-names لخيط لطيف ذات صلة.
يجب عليك تمكين وحدة VHOST_ALIAS لهذا الغرض. ((sudo a2enmod vhost_alias
على أوبونتو).