كيفية تعطيل جميع أباتشي الظاهري المضيفين ؟

StackOverflow https://stackoverflow.com/questions/183115

  •  06-07-2019
  •  | 
  •  

سؤال

أنا أكتب شيل للقيام ببعض تكوين ملقم ويب.أحتاج إلى تعطيل جميع النشطة حاليا المضيفين الظاهري. a2dissite لا تقبل حجج متعددة ، لذلك لا أستطيع أن أفعل

a2dissite `ls /etc/apache2/sites-enabled`

يجب استخدام find?هل هو آمن يدويا حذف روابط الرمزية في /etc/apache2/sites-enabled?

هل كانت مفيدة؟

المحلول

هل السيناريو الخاص بك ديبيان فقط؟ إذا كان الأمر كذلك، يمكنك بأمان حذف جميع روابط الرمزية في تمكين المواقع، التي ستعمل طالما تم كتابة جميع المواقع بشكل صحيح، في دليل المواقع المتاحة.

وعلى سبيل المثال:

 find /etc/apache2/sites-enabled/ -type l -exec rm -i "{}" \;

وسوف يحميك ضد أي شخص قد كتب فعلا ملف بدلا من الارتباط الرمزي في هذا الدليل.

و(إزالة -i من جمهورية مقدونيا لبرنامج نصي تلقائي، وبطبيعة الحال)

نصائح أخرى

وبعد مزيد من البحث قليلا، وتبين لي أن a2dissite هو مجرد شيل، وأنه في الأساس يدعو فقط rm. لذلك، مثل الاستجابات الأخرى، وأنا أتفق أنه آمن للقيام

rm /etc/apache2/sites-enabled/*

وأوبونتو 12.04lts / أوبونتو 16.04lts

ويمكنك ان تفعل ما يلي [ملاحظة: سوف قد تحتاج إلى إذن الجذر سودو a2dissite]

a2dissite *

أو

a2dissite

وسوف يطالبك تلك التي تريد أن تفعل

وعندما يكون لديك مواقع معطلة تماما إعادة تشغيل الخادم apache2

sudo systemctl restart apache2

وأو مجرد إعادة تكوين اباتشي دون إعادة تشغيل الكامل:

sudo service apache2 reload

لإزالة ملف المضيف حذف فقط.إذا كنت ترغب فقط في dissable الموقع, استخدام

sudo a2dissite sitename

إعادة تشغيل apache2

sudo /etc/init.d/apache2 reload

مرة أخرى إلى إزالة (حذف)تماما من النظام ،

sudo rm /etc/apache2/sites-available/sitename

وأود أيضا تعطيله أولا قبل حذف الملف

ويمكنك فقط حذف روابط الرمزية، أو نقل الدليل بأكمله بعيدا. ليس هناك قاعدة بيانات خاصة أو غيرها من البيانات الوصفية الى جانب تلك الروابط.

وأنا أبدا استخدام 'a2dissite "ودائما حذف وإنشاء الروابط في / etc / apache2 / مواقع تمكين يدويا لذلك نعم، وانا اقول انها آمنة جدا.

هنا هو الحل ، النوع الأول:

# a2dissite (اكتب هذا الأمر دون أي حجة ، فإنه سيدفع أن أسألك اختيار السطر التالي)

خياراتك هي: siteA siteB siteC تقع

التي site(s) هل تريد تعطيل (البدل موافق)?

الآن يمكنك فقط نسخ جميع من القائمة أعلاه من المواقع (siteA siteB siteC تقع) ولصق في الجواب ، ثم أدخل.

إخراج النتيجة ستكون:

removing dangling symlink /etc/apache2/sites-enabled/siteA.conf
removing dangling symlink /etc/apache2/sites-enabled/siteB.conf
removing dangling symlink /etc/apache2/sites-enabled/siteC.conf
removing dangling symlink /etc/apache2/sites-enabled/siteD.conf

هذا النهج سوف تساعدنا على اختياري لاختيار قائمة طويلة من الأسماء من الموقع يجب إزالة أو سليمة.

ويمكنك تحرير إلى httpd.conf وحذف تشمل خط لأصحاب الأرض الظاهري (في الجزء السفلي من الملف)

وعلى ما يبدو، يمكنك تثبيت فقط أحدث أوبونتو.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top