Tag Archive เซิร์ฟเวอร์

Byphunsanit

Apache: VirtualHost

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

  1. เพิ่ม directory สำหรับเก็บข้อมูลก่อน
    sudo mkdir -p /UsersDatas/www/example.com
  2. ตั้งสิทธิให้ apache เข้าไปวิ่งเล่นเขียนอ่านได้
    sudo chown -R www-data:www-data /UsersDatas/www/example.com
    sudo chmod -R 755 /UsersDatas/www
  3. สร้างไฟล์ configuration แยกออกมาจากตัวเดิม
    sudo nano /etc/apache2/sites-available/example.com.conf
  4. พิมพ์ตามตัวอย่าง
<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>
  1. เทส config โดย
    sudo apache2ctl configtest
  2. เปิดใช้งาน configuration
    sudo a2ensite example.com.conf
  3. รีสตาร์ apache
    sudo systemctl restart apache2

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