Android

วิธีการติดตั้ง apache บน centos 8

Learn CentOS 22 - Hosting a Simple Web Page with Apache

Learn CentOS 22 - Hosting a Simple Web Page with Apache

สารบัญ:

Anonim

เซิร์ฟเวอร์ Apache HTTP เป็นเว็บเซิร์ฟเวอร์ที่ใช้กันอย่างแพร่หลายที่สุดในโลก มันเป็นเซิร์ฟเวอร์ HTTP แบบโอเพนซอร์สและข้ามแพลตฟอร์มรวมถึงคุณสมบัติที่มีประสิทธิภาพและสามารถขยายได้โดยโมดูลที่หลากหลาย

เราจะอธิบายวิธีการติดตั้งและจัดการเว็บเซิร์ฟเวอร์ Apache บน CentOS 8

การติดตั้ง Apache

Apache มีอยู่ในที่เก็บ CentOS เริ่มต้นและการติดตั้งค่อนข้างตรงไปตรงมา

บนการกระจายแบบ RHEL แพคเกจและบริการ Apache เรียกว่า httpd ในการติดตั้ง Apache ให้รันคำสั่งต่อไปนี้ในฐานะรูทหรือผู้ใช้ที่มีสิทธิ์ sudo:

sudo yum install

เมื่อการติดตั้งเสร็จสมบูรณ์ให้เปิดใช้งานและเริ่มบริการ Apache:

sudo systemctl enable sudo systemctl start

ในการตรวจสอบว่าบริการกำลังทำงานอยู่ให้ตรวจสอบสถานะ:

sudo systemctl status

ผลลัพธ์ควรมีลักษณะดังนี้:

● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2019-10-12 15:54:58 UTC; 6s ago…

การปรับไฟร์วอลล์

FirewallD เป็นโซลูชันไฟร์วอลล์เริ่มต้นบน Centos 8

ระหว่างการติดตั้ง Apache จะสร้างไฟล์เซอร์วิส firewalld ด้วยกฎที่กำหนดไว้ล่วงหน้าเพื่ออนุญาตการเข้าถึงพอร์ต HTTP ( 80 ) และ HTTPS ( 443 )

คำสั่งต่อไปนี้จะเปิดพอร์ตที่จำเป็นอย่างถาวร:

sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

ผู้จัดการ Apache

ส่วนนี้อธิบายถึงวิธีการจัดโครงสร้างไฟล์การกำหนดค่า Apache และแนวทางปฏิบัติที่ดีที่สุดสำหรับการจัดการเว็บเซิร์ฟเวอร์ Apache

  • ไฟล์การกำหนดค่า Apache ทั้งหมดจะอยู่ในไดเรกทอรี /etc/httpd ไฟล์การกำหนดค่าหลักของ Apache คือ /etc/httpd/conf/httpd.conf ไฟล์การกำหนดค่าที่ลงท้ายด้วย. .conf ซึ่งอยู่ในไดเร็กทอรี /etc/httpd/conf.d รวมอยู่ในไฟล์กำหนดค่า Apache หลักไฟล์กำหนดค่าที่รับผิดชอบในการโหลดโมดูล Apache ต่างๆจะอยู่ในไดเร็กทอรี /etc/httpd/conf.modules.d ไดเร็กทอรีไฟล์ Apache vhost ต้องลงท้ายด้วย. .conf และเก็บไว้ใน /etc/httpd/conf.d ไดเรกทอรี /etc/httpd/conf.d คุณสามารถมีโฮสต์ได้มากเท่าที่คุณต้องการ การสร้างไฟล์การกำหนดค่าแยกต่างหาก (vhost) สำหรับแต่ละโดเมนทำให้เซิร์ฟเวอร์ดูแลได้ง่ายขึ้น
    • เป็นวิธีปฏิบัติที่ดีในการปฏิบัติตามแบบแผนการตั้งชื่อมาตรฐาน ตัวอย่างเช่นหากชื่อโดเมนคือ mydomain.com ไฟล์การกำหนดค่าควรเป็นชื่อ mydomain.com.conf
    ไฟล์บันทึกของ Apache ( access_log และ error_log ) อยู่ในไดเรกทอรี /var/log/httpd/ ขอแนะนำให้มีไฟล์บันทึก access และ error แตกต่างกันสำหรับแต่ละ vhost คุณสามารถตั้งค่าไดเรกทอรีรากของเอกสารโดเมนของคุณไปยังตำแหน่งที่คุณต้องการ ตำแหน่งที่พบบ่อยที่สุดสำหรับ webroot ได้แก่:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

ข้อสรุป

ยินดีด้วยคุณติดตั้ง Apache บนเซิร์ฟเวอร์ CentOS 8 สำเร็จแล้ว ตอนนี้คุณพร้อมที่จะเริ่มปรับใช้แอปพลิเคชันของคุณแล้วใช้ Apache เป็นเว็บหรือพร็อกซีเซิร์ฟเวอร์

คุณสามารถจัดการบริการ Apache ในลักษณะเดียวกับ systemd unit อื่น ๆ

apache centos