โดยทั่วไปหากต้องการติดตั้งการกำหนดค่าโฮสต์เสมือนแยกคุณจะวางไว้ในไดเรกทอรีนี้:
/etc/apache2/sites-available/
ดังนั้นหากคุณมีโฮสต์เสมือนชื่อชื่อwww.example.com
ไฟล์กำหนดค่าสามารถตั้งชื่อwww.example.com.conf
ดังนี้:
/etc/apache2/sites-available/www.example.com.conf
จากนั้นคุณจะเปิดไฟล์นั้นในโปรแกรมแก้ไขข้อความแบบนี้ ฉันใช้nano
เป็นตัวอย่าง แต่อย่าลังเลที่จะใช้เครื่องมือแก้ไขข้อความที่คุณต้องการ:
sudo nano /etc/apache2/sites-available/www.example.com.conf
แล้ววางเนื้อหาที่คล้ายกับสิ่งนี้ลงในwww.example.com.conf
:
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
ปิดและบันทึกแฟ้มที่แล้วใช้a2ensite
เช่นนี้จะมีระบบการตั้งค่าการเชื่อมโยงสัญลักษณ์จากsites-available
ไปsites-enabled
เช่นนี้
sudo a2ensite www.example.com.conf
หรือ - ถ้าคุณต้องการ - คุณสามารถใช้ln -s
เพื่อตั้งลิงค์สัญลักษณ์ดังนี้:
ln -s /etc/apache2/sites-available/www.example.com.conf /etc/apache2/sites-enabled/www.example.com.conf
เมื่อเสร็จแล้วเพียงโหลด Apache แบบนี้:
sudo service apache2 reload
และถ้าด้วยเหตุผลบางอย่างreload
ใช้งานไม่ได้เพียงบังคับให้เริ่มต้นใหม่เช่นนี้:
sudo service apache2 restart
ประโยชน์ของการใช้งานreload
ก่อนหน้าrestart
นี้คือหากมีการพิมพ์ผิดในไฟล์กำหนดค่า Apache จะรายงานข้อผิดพลาด แต่ไม่โหลดไฟล์กำหนดค่า ความหมายเว็บเซิร์ฟเวอร์ Apache ของคุณจะยังคงใช้งานได้ตามไฟล์การกำหนดค่าที่เสถียรล่าสุดที่โหลด
ความเสี่ยงคือว่าถ้าคุณบังคับให้restart
และมีการพิมพ์ผิดในแฟ้มการกำหนดค่า Apache จะตายเพราะrestart
บังคับให้บริการที่สมบูรณ์ตามมาด้วยstop
start
และถ้าstart
โช้คนั้นเซิร์ฟเวอร์จะตายจนกว่าการพิมพ์ผิด / config จะถูกลบทิ้ง
httpd.conf
conf/*.conf
ตรวจสอบว่าเป็นไวด์การ์ดหรือไฟล์คงที่ (เช่น000-default.conf
) นอกจากนี้ตรวจสอบว่าไฟล์ conf ใหม่ของคุณตรงกับ patern000-default.conf
ตัวแทนและจะถูกเก็บไว้ในโฟลเดอร์เดียวกันกับ ท้ายที่สุดมีการแจกแจงแบบ apache ที่มีไฟล์aavailable
และactive
ไฟล์ conf ดังนั้นในบางกรณีจำเป็นต้องมีซอฟต์ลิงก์เพื่อให้มันทำงานได้