วิธีการติดตั้ง Apache บน CentOS 7
Apache เป็นเซิร์ฟเวอร์ HTTP แบบโอเพ่นซอร์สและยอดนิยมฟรีที่ทำงานบนระบบปฏิบัติการคล้าย Unix รวมถึง Linux และ Windows OS นับตั้งแต่เปิดตัวเมื่อ 20 ปีที่แล้ว ได้กลายเป็นเว็บเซิร์ฟเวอร์ที่ได้รับความนิยมมากที่สุดที่ขับเคลื่อนเว็บไซต์หลายแห่งบนอินเทอร์เน็ต ง่ายต่อการติดตั้งและกำหนดค่าเพื่อโฮสต์เว็บไซต์เดียวหรือหลายเว็บไซต์บนเซิร์ฟเวอร์ Linux หรือ Windows เดียวกัน
ในบทความนี้ เราจะอธิบายวิธีการติดตั้ง กำหนดค่า และจัดการเว็บเซิร์ฟเวอร์ Apache HTTP บนเซิร์ฟเวอร์ CentOS 7 หรือ RHEL 7 โดยใช้บรรทัดคำสั่ง
ข้อกำหนดเบื้องต้น:
- การติดตั้งขั้นต่ำของเซิร์ฟเวอร์ CentOS 7
- การติดตั้งขั้นต่ำของเซิร์ฟเวอร์ RHEL 7
- ระบบ CentOS/RHEL 7 พร้อมที่อยู่ IP แบบคงที่
ติดตั้งอาปาเช่เว็บเซิร์ฟเวอร์
1. ขั้นแรกให้อัปเดตแพ็คเกจซอฟต์แวร์ระบบเป็นเวอร์ชันล่าสุด
yum -y update
2. จากนั้น ติดตั้งเซิร์ฟเวอร์ Apache HTTP จากคลังซอฟต์แวร์เริ่มต้นโดยใช้ตัวจัดการแพ็คเกจ YUM ดังต่อไปนี้
yum install httpd
จัดการเซิร์ฟเวอร์ Apache HTTP บน CentOS 7
3. เมื่อติดตั้งเว็บเซิร์ฟเวอร์ Apache แล้ว คุณสามารถเริ่มต้นได้ในครั้งแรกและเปิดใช้งานให้เริ่มต้นโดยอัตโนมัติเมื่อบูตระบบ
systemctl start httpd
systemctl enable httpd
systemctl status httpd
กำหนดค่าไฟร์วอลล์เพื่ออนุญาตการรับส่งข้อมูล Apache
4. ตามค่าเริ่มต้น ไฟร์วอลล์ในตัว CentOS 7 ได้รับการตั้งค่าให้บล็อกการรับส่งข้อมูล Apache หากต้องการอนุญาตการรับส่งข้อมูลเว็บบน Apache ให้อัปเดตกฎไฟร์วอลล์ของระบบเพื่ออนุญาตแพ็กเก็ตขาเข้าบน HTTP และ HTTPS โดยใช้คำสั่งด้านล่าง
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https
firewall-cmd --reload
ทดสอบเซิร์ฟเวอร์ Apache HTTP บน CentOS 7
5. ตอนนี้คุณสามารถยืนยันเซิร์ฟเวอร์ Apache ได้โดยไปที่ URL ต่อไปนี้ หน้า Apache เริ่มต้นจะปรากฏขึ้น
http://SERVER_DOMAIN_NAME_OR_IP
กำหนดค่าโฮสต์เสมือนตามชื่อบน CentOS 7
ส่วนนี้มีประโยชน์เท่านั้น หากคุณต้องการโฮสต์มากกว่าหนึ่งโดเมน (โฮสต์เสมือน) บนเว็บเซิร์ฟเวอร์ Apache เดียวกัน มีหลายวิธีในการตั้งค่าโฮสต์เสมือน แต่เราจะอธิบายวิธีที่ง่ายที่สุดวิธีหนึ่งที่นี่
6. ขั้นแรกให้สร้างไฟล์ vhost.conf
ภายใต้ไดเร็กทอรี /etc/httpd/conf.d/
เพื่อจัดเก็บการกำหนดค่าโฮสต์เสมือนหลายรายการ
vi /etc/httpd/conf.d/vhost.conf
เพิ่มตัวอย่างเทมเพลตคำสั่งโฮสต์เสมือนตัวอย่างต่อไปนี้สำหรับเว็บไซต์ mylinux-console.net
ตรวจสอบให้แน่ใจว่าได้เปลี่ยนค่าที่จำเป็นสำหรับโดเมนของคุณเอง
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [email
ServerName mylinux-console.net
ServerAlias www.mylinux-console.net
DocumentRoot /var/www/html/mylinux-console.net/
ErrorLog /var/log/httpd/mylinux-console.net/error.log
CustomLog /var/log/httpd/mylinux-console.net/access.log combined
</VirtualHost>
ข้อสำคัญ: คุณสามารถเพิ่มโดเมนได้มากเท่าโดเมนในไฟล์ vhost.conf เพียงคัดลอกบล็อก VirtualHost
ด้านบน และเปลี่ยนค่าสำหรับแต่ละโดเมนที่คุณเพิ่ม
7. ตอนนี้ให้สร้างไดเรกทอรีสำหรับเว็บไซต์ mylinux-console.net
ตามที่อ้างอิงในบล็อก VirtualHost
ด้านบน
mkdir -p /var/www/html/mylinux-console.net [Document Root - Add Files]
mkdir -p /var/log/httpd/mylinux-console.net [Log Directory]
8. สร้างหน้า index.html จำลองภายใต้ /var/www/html/mylinux-console.net
echo "Welcome to My TecMint Website" > /var/www/html/mylinux-console.net/index.html
9. สุดท้าย ให้รีสตาร์ทบริการ Apache เพื่อให้การเปลี่ยนแปลงข้างต้นมีผล
systemctl restart httpd.service
10. ตอนนี้คุณสามารถไปที่ mylinux-console.net
เพื่อทดสอบหน้าดัชนีที่สร้างขึ้นด้านบน
ไฟล์และไดเร็กทอรีสำคัญของ Apache
- ไดเรกทอรีรากของเซิร์ฟเวอร์เริ่มต้น (ไดเรกทอรีระดับบนสุดที่มีไฟล์การกำหนดค่า): /etc/httpd
- ไฟล์การกำหนดค่า Apache หลัก: /etc/httpd/conf/httpd.conf
- สามารถเพิ่มการกำหนดค่าเพิ่มเติมได้ใน: /etc/httpd/conf.d/
- ไฟล์การกำหนดค่าโฮสต์เสมือน Apache: /etc/httpd/conf.d/vhost.conf
- การกำหนดค่าสำหรับโมดูล: /etc/httpd/conf.modules.d/
- ไดเรกทอรีรากของเอกสารเซิร์ฟเวอร์เริ่มต้นของ Apache (จัดเก็บไฟล์เว็บ): /var/www/html
คุณอาจต้องการอ่านบทความที่เกี่ยวข้องกับเว็บเซิร์ฟเวอร์ Apache ต่อไปนี้
- 13 เคล็ดลับความปลอดภัยและความแข็งแกร่งของ Apache Web Server
- 5 เคล็ดลับในการเพิ่มประสิทธิภาพของเว็บเซิร์ฟเวอร์ Apache ของคุณ
- วิธีการติดตั้ง Let's Encrypt SSL Certificate ไปยัง Secure Apache
- ปกป้อง Apache จากการโจมตีแบบ Brute Force หรือ DDoS โดยใช้โมดูล Mod_Security และ Mod_evasive
- วิธีป้องกันรหัสผ่านไดเรกทอรีเว็บใน Apache โดยใช้ไฟล์. htaccess
- วิธีตรวจสอบว่าโมดูล Apache ใดเปิดใช้งาน/โหลดใน Linux
- วิธีเปลี่ยนชื่อเซิร์ฟเวอร์ Apache เป็นอะไรก็ได้ในส่วนหัวของเซิร์ฟเวอร์
นั่นคือทั้งหมด! หากต้องการถามคำถามหรือแบ่งปันความคิดเห็นเพิ่มเติม โปรดใช้แบบฟอร์มคำติชมด้านล่าง และอย่าลืมเชื่อมต่อกับ linux-console.net เสมอ