ค้นหาเว็บไซต์

วิธีการติดตั้ง Apache บน CentOS 7


Apache เป็นเซิร์ฟเวอร์ HTTP แบบโอเพ่นซอร์สและยอดนิยมฟรีที่ทำงานบนระบบปฏิบัติการคล้าย Unix รวมถึง Linux และ Windows OS นับตั้งแต่เปิดตัวเมื่อ 20 ปีที่แล้ว ได้กลายเป็นเว็บเซิร์ฟเวอร์ที่ได้รับความนิยมมากที่สุดที่ขับเคลื่อนเว็บไซต์หลายแห่งบนอินเทอร์เน็ต ง่ายต่อการติดตั้งและกำหนดค่าเพื่อโฮสต์เว็บไซต์เดียวหรือหลายเว็บไซต์บนเซิร์ฟเวอร์ Linux หรือ Windows เดียวกัน

ในบทความนี้ เราจะอธิบายวิธีการติดตั้ง กำหนดค่า และจัดการเว็บเซิร์ฟเวอร์ Apache HTTP บนเซิร์ฟเวอร์ CentOS 7 หรือ RHEL 7 โดยใช้บรรทัดคำสั่ง

ข้อกำหนดเบื้องต้น:

  1. การติดตั้งขั้นต่ำของเซิร์ฟเวอร์ CentOS 7
  2. การติดตั้งขั้นต่ำของเซิร์ฟเวอร์ RHEL 7
  3. ระบบ 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 ต่อไปนี้

  1. 13 เคล็ดลับความปลอดภัยและความแข็งแกร่งของ Apache Web Server
  2. 5 เคล็ดลับในการเพิ่มประสิทธิภาพของเว็บเซิร์ฟเวอร์ Apache ของคุณ
  3. วิธีการติดตั้ง Let's Encrypt SSL Certificate ไปยัง Secure Apache
  4. ปกป้อง Apache จากการโจมตีแบบ Brute Force หรือ DDoS โดยใช้โมดูล Mod_Security และ Mod_evasive
  5. วิธีป้องกันรหัสผ่านไดเรกทอรีเว็บใน Apache โดยใช้ไฟล์. htaccess
  6. วิธีตรวจสอบว่าโมดูล Apache ใดเปิดใช้งาน/โหลดใน Linux
  7. วิธีเปลี่ยนชื่อเซิร์ฟเวอร์ Apache เป็นอะไรก็ได้ในส่วนหัวของเซิร์ฟเวอร์

นั่นคือทั้งหมด! หากต้องการถามคำถามหรือแบ่งปันความคิดเห็นเพิ่มเติม โปรดใช้แบบฟอร์มคำติชมด้านล่าง และอย่าลืมเชื่อมต่อกับ linux-console.net เสมอ