การใช้สองไดเรกทอรีนี้ใน apache2 คืออะไรและเราจะทำอย่างไร
การใช้สองไดเรกทอรีนี้ใน apache2 คืออะไรและเราจะทำอย่างไร
คำตอบ:
ความแตกต่างคือไซต์เสมือนที่แสดงรายการในsites-enabled
ไดเร็กทอรีนั้นให้บริการโดย apache ในsites-available
ไดเรกทอรีมีเว็บไซต์เสมือนที่มีอยู่บนเซิร์ฟเวอร์ของคุณ แต่คนไม่สามารถเข้าถึงพวกเขาเพราะพวกเขาจะไม่เปิดใช้งานเลย
sites-available:ไดเร็กทอรีนี้มีไฟล์คอนฟิกูเรชันสำหรับ Apache2 Virtual Hosts โฮสต์เสมือนอนุญาตให้กำหนดค่า Apache2 สำหรับหลายไซต์ที่มีการกำหนดค่าแยกกัน
เว็บไซต์ที่เปิดใช้งาน:เหมือนวัยรุ่นที่เปิดใช้งานเว็บไซต์ที่เปิดใช้งานมี symlinks ไป etc / apache2 / directory ในทำนองเดียวกันเมื่อมีการเชื่อมโยงไฟล์คอนฟิกูเรชันในไซต์ที่พร้อมใช้งานไซต์ที่กำหนดค่าโดยไซต์จะใช้งานได้เมื่อเริ่มการทำงานของ Apache2
คุณควรจะแก้ไขไฟล์เท่านั้นในsites-available
ไดเรกทอรี
อย่าแก้ไขไฟล์ภายในsites-enabled
ไดเร็กทอรีมิฉะนั้นคุณอาจมีปัญหาได้หากตัวแก้ไขของคุณมีหน่วยความจำไม่เพียงพอหรือไม่ว่าด้วยเหตุผลใดก็ตามได้รับ SIGHUP หรือ SIGTERM
ตัวอย่างเช่นหากคุณกำลังใช้nano
เพื่อแก้ไขไฟล์sites-enabled/default
และหน่วยความจำหมดหรือไม่ว่าด้วยเหตุผลใดก็ตามได้รับ SIGHUP หรือ SIGTERM จากนั้นnano
จะสร้างไฟล์ฉุกเฉินที่เรียกว่าdefault.save
ภายในsites-enabled
ไดเร็กทอรี ดังนั้นจะมีไฟล์พิเศษอยู่ในsites-enabled
ไดเร็กทอรี ซึ่งจะป้องกันไม่ให้ Apache หรือ NGINX เริ่มทำงาน หากไซต์ของคุณใช้งานได้เว็บไซต์จะไม่เป็นเช่นนั้นอีกต่อไป คุณจะมีช่วงเวลาที่ยากลำบากจนกว่าคุณจะพบสิ่งที่เกี่ยวข้องกับdefault.save
ไฟล์ในบันทึกจากนั้นจึงลบออก
ในตัวอย่างด้านบนหากคุณกำลังแก้ไขไฟล์ภายในsites-available
ไดเร็กทอรีจะไม่มีอะไรเลวร้ายเกิดขึ้น ไฟล์sites-available/default.save
จะถูกสร้างขึ้น แต่จะไม่ทำอันตรายใด ๆ ภายในsites-available
ไดเร็กทอรี
คุณกำหนดค่าไซต์ของคุณmysite
โดยการสร้างหรือแก้ไขไฟล์mysite.conf
ในsites-available
(คุณยังสามารถกำหนดค่าไซต์ต่างๆในไฟล์. config เดียวกันได้หากต้องการ)
หลังจากนี้สำหรับการเผยแพร่เว็บไซต์ที่คุณต้องสร้าง symlink sites-enabled
ผู้สื่อข่าวใน ใน Ubuntu คุณสามารถทำได้ดังนี้:
a2ensite mysite
(ด้วยsudo
ถ้าจำเป็นและไม่มี. conf สุดท้าย)
จากนั้นคุณต้องโหลด Apache ใหม่:
sudo service apache2 reload
ต่อมาถ้าคุณต้องการที่จะปรับเปลี่ยนการตั้งค่าที่คุณจะสัมผัสในmysite.conf
sites_available
การเปลี่ยนแปลงจะมีผลโดยอัตโนมัติsites_enabled
ผ่านทาง symlink อย่าลืมโหลด Apache ซ้ำ