ในบทความถัดไปเราจะมาดูกันว่าเราจะทำได้อย่างไร ติดตั้งเว็บเซิร์ฟเวอร์ Apache บน Ubuntu 20.04. เซิร์ฟเวอร์ HTTP อาปาเช่ เป็นเว็บเซิร์ฟเวอร์ที่มีฟังก์ชันอันทรงพลังมากมาย ซึ่งรวมถึงโมดูลการโหลดแบบไดนามิกการสนับสนุนสื่อที่มีประสิทธิภาพและการรวมเข้ากับซอฟต์แวร์ยอดนิยมอื่น ๆ
ก่อนที่จะเริ่มการติดตั้งเราต้องมีผู้ใช้ทั่วไปที่มีสิทธิ์ sudo ที่กำหนดค่าไว้ในคอมพิวเตอร์ มีอะไรอีก, เราต้องเปิดใช้งานไฟล์ ไฟร์วอลล์ เพื่อบล็อกพอร์ตที่ไม่จำเป็น เมื่อเรามีทั้งหมดนี้เราทำได้ เข้าสู่ระบบเป็นผู้ใช้ที่ไม่ใช่รูทนี้เพื่อเริ่มต้น.
ติดตั้ง Apache
Apache คือ มีอยู่ในที่เก็บซอฟต์แวร์เริ่มต้นของ Ubuntu. ด้วยเหตุนี้เราจะเริ่มต้นด้วยการอัปเดตดัชนีแพ็คเก็ตในเครื่องเพื่อให้มีการเปลี่ยนแปลงล่าสุด:
sudo apt update
ตอนนี้เราทำได้ ติดตั้งแพ็คเกจ apache2:
sudo apt install apache2
หลังจากการติดตั้งเราสามารถทำได้ ตรวจสอบว่าเราติดตั้ง Apache เวอร์ชันใด พิมพ์ในเทอร์มินัลเดียวกัน:
sudo apache2ctl -v
การตั้งค่าไฟร์วอลล์
ก่อนทดสอบ Apache คุณต้องมี แก้ไขการตั้งค่าไฟร์วอลล์เพื่ออนุญาตการเข้าถึงภายนอกไปยังเว็บพอร์ตเริ่มต้น. เราจะทำสิ่งนี้โดยสมมติว่าเราได้กำหนดค่าไฟล์ ไฟร์วอลล์เช่น UFW กำหนดค่าให้ จำกัด การเข้าถึงเซิร์ฟเวอร์
ระหว่างการติดตั้ง Apache จะลงทะเบียนกับ UFW และจัดเตรียมไฟล์ โปรไฟล์แอปพลิเคชันที่สามารถใช้เพื่อเปิดหรือปิดการเข้าถึง Apache ผ่านไฟร์วอลล์
เราจะสามารถ แสดงรายการโปรไฟล์เหล่านี้ พิมพ์:
sudo ufw app list
ตามที่เอาต์พุตระบุมีสามโปรไฟล์ที่พร้อมใช้งานสำหรับ Apache:
- Apache →โปรไฟล์นี้ เปิดพอร์ต 80 เท่านั้น (การเข้าชมเว็บปกติที่ไม่ได้เข้ารหัส)
- Apache เต็ม→ เปิดพอร์ต 80 ทั้งสอง (การเข้าชมเว็บปกติที่ไม่ได้เข้ารหัส) เช่นพอร์ต 443 (ทราฟฟิก TLS / SSL ที่เข้ารหัส)
- Apache Secure →โปรไฟล์นี้ เปิดพอร์ต 443 เท่านั้น (ทราฟฟิก TLS / SSL ที่เข้ารหัส)
สำหรับตัวอย่างนี้เนื่องจากเรายังไม่ได้กำหนดค่า SSL เราจะอนุญาตการรับส่งข้อมูลบนพอร์ต 80 เท่านั้น:
sudo ufw allow 'Apache'
เราทำได้ ตรวจสอบการเปลี่ยนแปลง พิมพ์:
sudo ufw status
ตรวจสอบเว็บเซิร์ฟเวอร์
ในตอนท้ายของกระบวนการติดตั้ง Ubuntu 20.04 จะเริ่มต้น Apache ดังนั้น เว็บเซิร์ฟเวอร์ควรจะเปิดใช้งานอยู่แล้ว. เราสามารถตรวจสอบได้โดยเขียน:
sudo systemctl status apache2
คำสั่งดังกล่าวควรระบุว่าบริการเริ่มต้นสำเร็จแล้ว อย่างไรก็ตามวิธีที่ดีที่สุดในการทดสอบนี้คือการขอเพจจาก Apache เราสามารถเข้าถึงได้ผ่านที่อยู่ IP เพื่อยืนยันว่าซอฟต์แวร์ทำงานอย่างถูกต้อง. หากคุณไม่ทราบที่อยู่ IP สามารถรับได้โดยพิมพ์ในเทอร์มินัล (Ctrl + Alt + T):
hostname -I
คำสั่งนี้ มันจะแสดงที่อยู่ในท้องถิ่นโดยคั่นด้วยช่องว่าง. เราสามารถทดสอบแต่ละตัวในเว็บเบราว์เซอร์เพื่อดูว่าใช้งานได้หรือไม่ สิ่งเหล่านี้จะช่วยให้เราเห็นหน้าเว็บ Ubuntu 20.04 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 →ตามค่าเริ่มต้น ข้อผิดพลาดทั้งหมดถูกบันทึกไว้ในไฟล์นี้.
สามารถพบได้ ข้อมูลเพิ่มเติมเกี่ยวกับเซิร์ฟเวอร์นี้ในไฟล์ เว็บไซต์โครงการ.
บทช่วยสอนที่ยอดเยี่ยม! ขอบคุณสำหรับการแบ่งปัน!
สวัสดีฉันใหม่ที่นี้ จนถึงตอนนี้ทุกอย่างเป็นไปด้วยดี ฉันจะหมั่นฝึกฝนเพื่อเรียนรู้เพิ่มเติม
ทักทาย. กอด
การสอนที่ดีมากปฏิบัติง่ายและใช้งานง่ายขอบคุณ
มันทำให้ฉันมหัศจรรย์ นี่เป็นขั้นตอนแรกของฉันใน UBUTU ในการติดตั้งเว็บเซิร์ฟเวอร์ อันที่จริงฉันวางแผนที่จะติดตามบันทึกของคุณเพื่อไม่ให้กระทู้เสียไป
ขอบคุณมาก