Apache เว็บเซิร์ฟเวอร์การติดตั้งบน Ubuntu 20.04

เกี่ยวกับ Apache เว็บเซิร์ฟเวอร์บน Ubuntu 20.04

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

ก่อนที่จะเริ่มการติดตั้งเราต้องมีผู้ใช้ทั่วไปที่มีสิทธิ์ sudo ที่กำหนดค่าไว้ในคอมพิวเตอร์ มีอะไรอีก, เราต้องเปิดใช้งานไฟล์ ไฟร์วอลล์ เพื่อบล็อกพอร์ตที่ไม่จำเป็น เมื่อเรามีทั้งหมดนี้เราทำได้ เข้าสู่ระบบเป็นผู้ใช้ที่ไม่ใช่รูทนี้เพื่อเริ่มต้น.

ติดตั้ง Apache

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

sudo apt update

ตอนนี้เราทำได้ ติดตั้งแพ็คเกจ apache2:

ติดตั้งแพ็คเกจ Apache2

sudo apt install apache2

หลังจากการติดตั้งเราสามารถทำได้ ตรวจสอบว่าเราติดตั้ง Apache เวอร์ชันใด พิมพ์ในเทอร์มินัลเดียวกัน:

Apache เวอร์ชันเว็บเซิร์ฟเวอร์ที่ติดตั้งบน Ubuntu 20.04

sudo apache2ctl -v

การตั้งค่าไฟร์วอลล์

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

ระหว่างการติดตั้ง Apache จะลงทะเบียนกับ UFW และจัดเตรียมไฟล์ โปรไฟล์แอปพลิเคชันที่สามารถใช้เพื่อเปิดหรือปิดการเข้าถึง Apache ผ่านไฟร์วอลล์

เราจะสามารถ แสดงรายการโปรไฟล์เหล่านี้ พิมพ์:

รายการแอพ ufw

sudo ufw app list

ตามที่เอาต์พุตระบุมีสามโปรไฟล์ที่พร้อมใช้งานสำหรับ Apache:

  • Apache →โปรไฟล์นี้ เปิดพอร์ต 80 เท่านั้น (การเข้าชมเว็บปกติที่ไม่ได้เข้ารหัส)
  • Apache เต็ม→ เปิดพอร์ต 80 ทั้งสอง (การเข้าชมเว็บปกติที่ไม่ได้เข้ารหัส) เช่นพอร์ต 443 (ทราฟฟิก TLS / SSL ที่เข้ารหัส)
  • Apache Secure →โปรไฟล์นี้ เปิดพอร์ต 443 เท่านั้น (ทราฟฟิก TLS / SSL ที่เข้ารหัส)

สำหรับตัวอย่างนี้เนื่องจากเรายังไม่ได้กำหนดค่า SSL เราจะอนุญาตการรับส่งข้อมูลบนพอร์ต 80 เท่านั้น:

ufw อนุญาต apache

sudo ufw allow 'Apache'

เราทำได้ ตรวจสอบการเปลี่ยนแปลง พิมพ์:

สถานะ ufw

sudo ufw status

ตรวจสอบเว็บเซิร์ฟเวอร์

ในตอนท้ายของกระบวนการติดตั้ง Ubuntu 20.04 จะเริ่มต้น Apache ดังนั้น เว็บเซิร์ฟเวอร์ควรจะเปิดใช้งานอยู่แล้ว. เราสามารถตรวจสอบได้โดยเขียน:

สถานะเว็บเซิร์ฟเวอร์ Apache

sudo systemctl status apache2

คำสั่งดังกล่าวควรระบุว่าบริการเริ่มต้นสำเร็จแล้ว อย่างไรก็ตามวิธีที่ดีที่สุดในการทดสอบนี้คือการขอเพจจาก Apache เราสามารถเข้าถึงได้ผ่านที่อยู่ IP เพื่อยืนยันว่าซอฟต์แวร์ทำงานอย่างถูกต้อง. หากคุณไม่ทราบที่อยู่ IP สามารถรับได้โดยพิมพ์ในเทอร์มินัล (Ctrl + Alt + T):

คำสั่ง hostname -I

hostname -I

คำสั่งนี้ มันจะแสดงที่อยู่ในท้องถิ่นโดยคั่นด้วยช่องว่าง. เราสามารถทดสอบแต่ละตัวในเว็บเบราว์เซอร์เพื่อดูว่าใช้งานได้หรือไม่ สิ่งเหล่านี้จะช่วยให้เราเห็นหน้าเว็บ Ubuntu 20.04 Apache เริ่มต้น:

Apache เว็บเซิร์ฟเวอร์ที่ทำงานในเครื่อง

หน้านี้ยังมีข้อมูลพื้นฐานเกี่ยวกับไฟล์ Apache ที่สำคัญและตำแหน่งไดเร็กทอรี.

จัดการ Apache

ตอนนี้เรามีเว็บเซิร์ฟเวอร์พร้อมใช้งานแล้วมาดูกัน คำสั่งผู้ดูแลระบบพื้นฐานบางคำสั่งกับ systemctl.

ไปยัง หยุดเว็บเซิร์ฟเวอร์:

sudo systemctl stop apache2

เริ่มต้นเว็บเซิร์ฟเวอร์ เมื่อหยุด:

sudo systemctl start apache2

ไปยัง หยุดและเริ่มบริการ:

sudo systemctl restart apache2

หากเราเพียงแค่ทำการเปลี่ยนแปลงการกำหนดค่า สามารถโหลด Apache ซ้ำได้โดยไม่สูญเสียการเชื่อมต่อ พิมพ์:

sudo systemctl reload apache2

โดยค่าเริ่มต้น, Apache ได้รับการกำหนดค่าให้เริ่มต้นกับคอมพิวเตอร์โดยอัตโนมัติ เราสามารถปิดใช้งานสิ่งนี้ได้ พิมพ์:

sudo systemctl disable apache2

ไปยัง เปิดใช้งานบริการอีกครั้งเพื่อเริ่มการบู๊ต:

sudo systemctl enable apache2

ไฟล์และไดเร็กทอรีสำคัญของ Apache

เนื้อหา

  • / var / www / html →รวมไฟล์ เนื้อหาเว็บ. สิ่งนี้สามารถเปลี่ยนแปลงได้ในไฟล์คอนฟิกูเรชัน Apache

การกำหนดค่าเซิร์ฟเวอร์

  • / etc / apache2 →ทั้งหมด ไฟล์การกำหนดค่า Apache อาศัยอยู่ที่นี่
  • /etc/apache2/apache2.conf →เป็นเรื่องเกี่ยวกับ ไฟล์คอนฟิกูเรชันหลักของ Apache.
  • /etc/apache2/ports.conf →ไฟล์นี้ ระบุพอร์ตที่ Apache จะรับฟัง.
  • / etc / apache2 / sites-available / →ไดเร็กทอรีที่สามารถจัดเก็บโฮสต์เสมือนต่อไซต์ Apache จะไม่ใช้ไฟล์คอนฟิกูเรชันที่พบในไดเร็กทอรีนี้เว้นแต่จะเชื่อมโยงกับไดเร็กทอรีที่เปิดใช้งานไซต์. โดยทั่วไปการตั้งค่าการล็อกเซิร์ฟเวอร์ทั้งหมดจะดำเนินการในไดเร็กทอรีนี้
  • / etc / apache2 / sites-enabled / →ไดเร็กทอรีที่จัดเก็บโฮสต์เสมือนที่เปิดใช้งานไซต์ โดยปกติจะสร้างขึ้นโดยการเชื่อมโยงไปยังไฟล์คอนฟิกูเรชันที่พบในไดเร็กทอรีไซต์ที่มีด้วย a2ensite. Apache อ่านไฟล์คอนฟิกูเรชันและลิงก์ในไดเร็กทอรีนี้เมื่อเริ่มทำงานหรือโหลดซ้ำเพื่อคอมไพล์คอนฟิกูเรชันแบบเต็ม
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enable / →ไดเร็กทอรีเหล่านี้มีความสัมพันธ์เช่นเดียวกับไดเร็กทอรีที่มีอยู่และไซต์ที่เปิดใช้งาน แต่ ใช้เพื่อจัดเก็บส่วนกำหนดค่าที่ไม่ได้เป็นของโฮสต์เสมือน.
  • / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / →ไดเรกทอรีเหล่านี้ มีโมดูลที่พร้อมใช้งานและเปิดใช้งาน, Respectivamente

บันทึกเซิร์ฟเวอร์

  • /var/log/apache2/access.logทุกคำขอไปยังเว็บเซิร์ฟเวอร์จะถูกบันทึกในล็อกไฟล์นี้ เว้นแต่จะระบุไว้เป็นอย่างอื่น
  • /var/log/apache2/error.log →ตามค่าเริ่มต้น ข้อผิดพลาดทั้งหมดถูกบันทึกไว้ในไฟล์นี้.

สามารถพบได้ ข้อมูลเพิ่มเติมเกี่ยวกับเซิร์ฟเวอร์นี้ในไฟล์ เว็บไซต์โครงการ.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   พอล dijo

    บทช่วยสอนที่ยอดเยี่ยม! ขอบคุณสำหรับการแบ่งปัน!

  2.   โอบิโตะ 56 dijo

    สวัสดีฉันใหม่ที่นี้ จนถึงตอนนี้ทุกอย่างเป็นไปด้วยดี ฉันจะหมั่นฝึกฝนเพื่อเรียนรู้เพิ่มเติม
    ทักทาย. กอด

  3.   ซีเรีย dijo

    การสอนที่ดีมากปฏิบัติง่ายและใช้งานง่ายขอบคุณ

  4.   ฟรานซ์ ลากูแยร์ dijo

    มันทำให้ฉันมหัศจรรย์ นี่เป็นขั้นตอนแรกของฉันใน UBUTU ในการติดตั้งเว็บเซิร์ฟเวอร์ อันที่จริงฉันวางแผนที่จะติดตามบันทึกของคุณเพื่อไม่ให้กระทู้เสียไป
    ขอบคุณมาก