วิธีเพิ่มโฮสต์เสมือนโดยไม่ต้องรีสตาร์ท apache


15

เมื่อฉันอ่านบทช่วยสอนเกี่ยวกับวิธีการสร้าง / เพิ่มโฮสต์เสมือนประโยคสุดท้ายจะเป็นดังนี้:

... ตอนนี้เริ่ม apache ใหม่และคุณทำเสร็จแล้ว!

ตอนนี้โฮสต์เว็บ (ส่วนใหญ่ | ทั้งหมด) มีแผงที่ให้คุณสร้างโฮสต์เสมือนใหม่ที่เปิดใช้งานได้เกือบจะทันที ... และฉันแน่ใจว่าพวกเขาไม่ได้เริ่มต้น apache ใหม่ (ทำให้ผู้ใช้หลายร้อยรายไม่สะดวก) !

ดังนั้นวิธีการเปลี่ยนการตั้งค่า apache / เพิ่มโฮสต์เสมือน ฯลฯ และโหลดการตั้งค่าใหม่โดยไม่ต้องรีสตาร์ทเซิร์ฟเวอร์ apache จริง ๆ ?

คำตอบ:


20
$ /etc/init.d/httpd reload

นี่จะเรียกใช้การตรวจสอบไวยากรณ์การกำหนดค่าจากนั้นจะทำให้ apache โหลดไฟล์กำหนดค่าใหม่โดยไม่รบกวนการรับส่งข้อมูล


โอ้เยี่ยมเลย! ฉันใหม่เกี่ยวกับตัวเลือกเริ่มต้น | หยุด | รีสตาร์ท แต่ไม่เกี่ยวกับตัวเลือกรีโหลด ขอบคุณ
กัสติน

1
การเปลี่ยนแปลงบางอย่างยังต้องมากกว่าforce-reload reload
ℝaphink

2
และตรวจสอบให้แน่ใจว่าคุณทำ: บริการ httpd configtest ก่อนที่จะโหลดซ้ำ - มันจะไม่ได้รับข้อผิดพลาดการกำหนดค่าทั้งหมด แต่จะจับบางอย่าง
Jason Tan

2
@ สันอย่างน้อยใน Debian / Ubuntu, คำสั่งดังกล่าวรันการทดสอบการตั้งค่า (และเพื่อให้แน่ใจว่ามันออกหมดจด) apache2ctl gracefulก่อนที่จะออก
EEAA

10

linux distros ส่วนใหญ่มียูทิลิตี้ขนาดเล็กที่เรียกว่า apachectl หรือ apache2ctl ซึ่งคุณสามารถใช้เพื่อโหลดการกำหนดค่าใหม่ นี่จะเป็นการเปิดใช้งานโฮสต์เสมือนใหม่ใด ๆ คำสั่งที่คุณกำลังมองหาคือ apache2ctl graceful


ขอบคุณ ฉันจะตรวจสอบพวกเขาอย่างแน่นอน วิธีนี้จะเปรียบเทียบกับวิธีการแก้ปัญหาอื่น ๆ : <code> $ /etc/init.d/httpd โหลด </ code>
Augustin

3
@augustin: สคริปต์ init apache2ctlเป็นรอบเสื้อคลุม ผมค่อนข้างจะใช้สคริปต์ init เพราะมันอาจจะยังเปิด apache2 apache2ctlเป็นผู้ใช้ที่เฉพาะเจาะจงซึ่งคุณจะต้องรู้เพื่อที่จะใช้งาน วางใจในเครื่องมือที่มาพร้อมกับการกระจายของคุณ :-)
inkaphink
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.