Tag Archive site

Byพิชญ์ พันธุ์สนิท

Apache: VirtualHost

ถ้าต้องการเพิ่มเว็บเข้าไปใน host โดยที่แยกคนละ site คนละโดแมนออกจากกันเพื่อความสะดวกในการดูแล

  1. เพิ่ม directory สำหรับเก็บข้อมูลก่อน
    sudo mkdir -p /var/www/example.com/public_html
  2. ตั้งสิทธิให้ apache เข้าไปวิ่งเล่นเขียนอ่านได้
    sudo chown -R $USER:$USER /var/www/example.com/public_html
    sudo chmod -R 755 /var/www
  3. สร้างไฟล์ configuration แยกออกมาจากตัวเดิม
    sudo nano /etc/apache2/sites-available/example.com.conf
  4. พิมพ์ตามตัวอย่าง
<VirtualHost *:80>
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    DocumentRoot /var/www/example.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    ServerAdmin phunsanit@gmail.com
    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>
  1. เปิดใช้งาน configuration
    sudo a2ensite example.com.conf
  2. รีสตาร์ apache
    sudo systemctl restart apache2

ทดลองใส่ไฟล์เข้าไปใน /var/www/example.com/public_html แล้วเรียก url ที่ใส่เพิ่มเข้าไปดูว่าสามารถเรียกได้รึเปล่า