การทำ Subdomain ใน CentOS (ใช้ Apache เป็น Web Server)


ตัวอย่าง: ต้องการให้ sub.example.com ใช้งานได้

1. ตั้งค่าระบบ DNS

ไปยัง DNS Provider ของ domain example.com แล้วเพิ่ม A Record:

  • Name: sub
  • Type: A
  • Value: IP Address ของ CentOS Server
  • TTL: ตามต้องการ (เช่น 3600)

ถ้า DNS ตั้งไว้ถูกต้องแล้ว ให้ข้ามขั้นตอนนี้

2. สร้าง Directory สำหรับ Subdomain

sudo mkdir -p /var/www/sub.example.com/public_html
sudo chown -R $USER:$USER /var/www/sub.example.com/public_html

สร้างไฟล์ index:

echo "<h1>Hello from subdomain</h1>" > /var/www/sub.example.com/public_html/index.html

3. สร้าง Virtual Host ใน Apache

สร้างไฟล์ config:

sudo nano /etc/httpd/conf.d/sub.example.com.conf

ใส่เนื้อหาประมาณนี้:

<VirtualHost *:80>
    ServerName sub.example.com
    DocumentRoot /var/www/sub.example.com/public_html

    ErrorLog /var/log/httpd/sub.example.com_error.log
    CustomLog /var/log/httpd/sub.example.com_access.log combined
</VirtualHost>

4. ตรวจสอบ Config และ Restart Apache

sudo apachectl configtest
sudo systemctl restart httpd

5. ทดสอบ

เปิดเบราว์เซอร์แล้วเข้าที่:

http://sub.example.com

หมายเหตุ:

ต้องแน่ใจว่า firewall (firewalld) เปิดพอร์ต 80/443

,