ถ้าต้องการเพิ่มเว็บเข้าไปใน host โดยที่แยกคนละ site คนละโดแมนออกจากกันเพื่อความสะดวกในการดูแล
- เพิ่ม directory สำหรับเก็บข้อมูลก่อน
sudo mkdir -p /var/www/example.com/public_html - ตั้งสิทธิให้ apache เข้าไปวิ่งเล่นเขียนอ่านได้
sudo chown -R $USER:$USER /var/www/example.com/public_html
sudo chmod -R 755 /var/www - สร้างไฟล์ configuration แยกออกมาจากตัวเดิม
sudo nano /etc/apache2/sites-available/example.com.conf - พิมพ์ตามตัวอย่าง
<VirtualHost *:80>
CustomLog ${APACHE_LOG_DIR}/access.log combined
DocumentRoot /var/www/example.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
ServerAdmin [email protected]
ServerAlias www.example.com
ServerName example.com
<Directory "/var/www/example.com/public_html">
Allow from all
AllowOverride All
Options FollowSymLinks
Order Allow,Deny
</Directory>
</VirtualHost>
- เปิดใช้งาน configuration
sudo a2ensite example.com.conf - รีสตาร์ apache
sudo systemctl restart apache2
ทดลองใส่ไฟล์เข้าไปใน /var/www/example.com/public_html แล้วเรียก url ที่ใส่เพิ่มเข้าไปดูว่าสามารถเรียกได้รึเปล่า