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