كيفية تعطيل جميع أباتشي الظاهري المضيفين ؟
-
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 وحذف تشمل خط لأصحاب الأرض الظاهري (في الجزء السفلي من الملف)
وعلى ما يبدو، يمكنك تثبيت فقط أحدث أوبونتو.)