ติดตั้งและกำหนดค่า Apache Web Server บน Ubuntu 20.04

Install Configure Apache Web Server Ubuntu 20



เว็บเซิร์ฟเวอร์ Apache เป็นเว็บเซิร์ฟเวอร์โอเพ่นซอร์สที่มีการใช้งานอย่างกว้างขวางที่สุดซึ่งได้รับการสนับสนุนบนระบบปฏิบัติการส่วนใหญ่ รวมถึง Linux, Windows, MacOS, Solaris เป็นต้น สามารถปรับแต่งได้สูงและสามารถรวมเข้ากับโมดูลอื่นๆ ได้ การติดตั้งและกำหนดค่า Apache สำหรับการตั้งค่าพื้นฐานนั้นค่อนข้างง่าย บทความนี้จะอธิบายวิธีการติดตั้งและกำหนดค่าเว็บเซิร์ฟเวอร์ Apache บนระบบปฏิบัติการ Ubuntu

หมายเหตุ: เราได้อธิบายขั้นตอนที่อธิบายไว้ในบทความนี้เกี่ยวกับระบบ Ubuntu 20.04 LTS แล้ว







การติดตั้ง Apache2; ขั้นตอนที่ 1: อัปเดต

ขั้นแรก เราจะต้องอัปเดตดัชนีที่เก็บระบบเพื่อติดตั้ง Apache2 เวอร์ชันล่าสุด ในการดำเนินการดังกล่าว ให้เปิด Terminal โดยใช้ปุ่มลัด Ctrl+Alt+T และดำเนินการคำสั่งต่อไปนี้:



$sudoapt update

โปรดทราบว่ามีเพียงผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่สามารถติดตั้ง อัปเดต หรือลบแพ็คเกจออกจากระบบ Linux







ขั้นตอนที่ 2: ติดตั้ง Apache2

ต่อไปในขั้นตอนนี้ เราจะติดตั้งเว็บเซิร์ฟเวอร์ Apache2 สำหรับสิ่งนี้ ให้รันคำสั่งด้านล่างใน Terminal:

$sudoฉลาดติดตั้งapache2



ระบบอาจขอคำยืนยันโดยให้ ใช่ / น ตัวเลือก. ตี และ แล้ว Enter เพื่อดำเนินการต่อ หลังจากนั้น เว็บเซิร์ฟเวอร์ Apache2 และการอ้างอิงทั้งหมดจะถูกติดตั้งในระบบของคุณ

เมื่อติดตั้งแล้ว ให้ตรวจสอบเวอร์ชันของเซิร์ฟเวอร์ Apache ดังนี้:

$apache2-รุ่น

การกำหนดค่าไฟร์วอลล์

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

$sudoรายการแอพ ufw

คุณสามารถดูโปรไฟล์ Apache ต่างๆ ได้ที่นี่

เราจะใช้โปรไฟล์ที่มีข้อจำกัดอย่างสูง 'Apache' เพื่อเปิดใช้งานกิจกรรมเครือข่ายบนพอร์ต 80

$sudoufw อนุญาต 'Apache'

ตรวจสอบสถานะซึ่งจะแสดง Apache ที่อนุญาตในไฟร์วอลล์

$sudoufw สถานะ

การกำหนดค่าเว็บเซิร์ฟเวอร์ Apache; กำลังตรวจสอบบริการ Apache

ก่อนดำเนินการกำหนดค่า ก่อนอื่น ให้ตรวจสอบว่าบริการ Apache ทำงานอยู่หรือไม่ สำหรับสิ่งนี้ ให้รันคำสั่งด้านล่างใน Terminal:

$sudoสถานะ systemctl apache2

จากผลลัพธ์ข้างต้น คุณจะเห็นว่าบริการ Apache2 ทำงานและทำงานอยู่

อีกวิธีหนึ่งในการตรวจสอบว่า Apache ทำงานได้ดีหรือไม่โดยการขอหน้าเว็บจากเว็บเซิร์ฟเวอร์ Apache โดยค้นหาที่อยู่ IP ของคุณโดยใช้คำสั่งต่อไปนี้:

$ชื่อโฮสต์-ผม

จากนั้นเปิดเว็บเบราว์เซอร์และเข้าสู่หน้าต้อนรับของ apache ดังต่อไปนี้:

http://192.168.72.134

แทนที่ 192.168.72.134 ด้วยที่อยู่ IP ของเครื่องของคุณ

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

การตั้งค่าโฮสต์เสมือนใน Apache

หากคุณมีหลายโดเมนที่จำเป็นต้องเป็นเซิร์ฟเวอร์จากเว็บเซิร์ฟเวอร์ Apache เดียว คุณจะต้องตั้งค่าโฮสต์เสมือน ต่อไปนี้ เราจะแสดงวิธีตั้งค่าโฮสต์เสมือนใน Apache เราจะตั้งค่าชื่อโดเมน info.net อย่าลืมแทนที่ info.ne ด้วยชื่อโดเมนของคุณเอง

ขั้นตอนที่ 1: สร้างไดเร็กทอรีสำหรับโดเมนของคุณ

ในขั้นตอนนี้ เราจะสร้างไดเร็กทอรีสำหรับชื่อโดเมนของเรา ไดเร็กทอรีนี้จะใช้สำหรับจัดเก็บข้อมูลบนเว็บไซต์ของเรา

เรียกใช้คำสั่งต่อไปนี้ใน Terminal โดยแทนที่ info.net ด้วยชื่อโดเมนของคุณเอง:

$sudo mkdir -NS /ที่ไหน/www/info.net/html

เปลี่ยนความเป็นเจ้าของไดเร็กทอรีเป็นผู้ใช้ปัจจุบัน:

$sudo chown -NS $USER:$USER /ที่ไหน/www/info.net/html

กำหนดสิทธิ์ที่จำเป็นดังต่อไปนี้:

$sudo chmod -NS 755 /ที่ไหน/www/info.net

ขั้นตอนที่ 2: สร้างหน้าตัวอย่างสำหรับเว็บไซต์ของคุณ

เราได้ตั้งค่าโฮสต์เสมือนและกำหนดสิทธิ์ที่จำเป็น ตอนนี้เราจะสร้างหน้าตัวอย่างสำหรับเว็บไซต์ของเรา เราจะสร้างหน้าตัวอย่างโดยใช้โปรแกรมแก้ไข Nano อย่างไรก็ตาม โปรแกรมแก้ไขข้อความใดก็ได้เพื่อจุดประสงค์นี้

$นาโน /ที่ไหน/www/info.net/html/index.html

คัดลอกวางบรรทัดเหล่านี้ของรหัส HML:

< html >
< ศีรษะ >
< ชื่อ >ยินดีต้อนรับสู่ info.net!</ ชื่อ >
</ ศีรษะ >
< ร่างกาย >
< ชั่วโมง1 >คุณกำลังใช้งาน info.net บน Ubuntu 20.04!</ ชั่วโมง1 >
</ ร่างกาย >
</ html >

ตอนนี้ใช้ Ctrl+O เพื่อบันทึก จากนั้นกด Ctrl+X เพื่อออกจากไฟล์

ขั้นตอนที่ 3: สร้างไฟล์โฮสต์เสมือน

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

$sudo นาโน /ฯลฯ/apache2/ไซต์-ที่มีอยู่/info.net.conf

ตอนนี้ป้อนบรรทัดด้านล่างโดยแทนที่ info.net ด้วยชื่อโดเมนของคุณเอง

<VirtualHost*:80>
ผู้ดูแลเซิร์ฟเวอร์@info.net
ชื่อเซิร์ฟเวอร์ info.net
ServerAlias ​​info.net
DocumentRoot/ที่ไหน/www/info.net/html
บันทึกข้อผิดพลาด$ {APACHE_LOG_DIR}/บันทึกข้อผิดพลาด
บันทึกที่กำหนดเอง$ {APACHE_LOG_DIR}/access.log รวมกัน
VirtualHost>

ตอนนี้ใช้ Ctrl+O เพื่อบันทึก จากนั้นกด Ctrl+X เพื่อออกจากไฟล์

ขั้นตอนที่ 4: เปิดใช้งานไฟล์การกำหนดค่าโฮสต์เสมือน

ในขั้นตอนนี้ เราจะสร้างไฟล์การกำหนดค่าโฮสต์เสมือน สำหรับสิ่งนี้ ให้รันคำสั่งต่อไปนี้ใน Terminal:

$sudoa2ensite info.net.conf

ตอนนี้ปิดใช้งานไฟล์การกำหนดค่าเสมือนเริ่มต้นของ 000-default.conf ดังนี้:

$sudoa2dissite 000-default.conf

ตอนนี้รีสตาร์ท Apache เพื่อเปิดใช้งานการกำหนดค่าใหม่ดังนี้:

$sudosystemctl รีสตาร์ท apache2

ขั้นตอนที่ 5: ทดสอบข้อผิดพลาด

เมื่อการกำหนดค่าทั้งหมดเสร็จสิ้น คุณสามารถทดสอบข้อผิดพลาดในการกำหนดค่าได้:

$sudo apache2ctl configtest

คุณอาจได้รับข้อผิดพลาดต่อไปนี้:

เพื่อแก้ไขข้อผิดพลาดนี้ ให้แก้ไข ชื่อเซิร์ฟเวอร์.conf ไฟล์:

$sudo นาโน /ฯลฯ/apache2/conf ใช้ได้/ชื่อเซิร์ฟเวอร์.conf

จากนั้นเพิ่มบรรทัดนี้โดยแทนที่ info.net ด้วยชื่อโดเมนของคุณเอง:

ชื่อเซิร์ฟเวอร์ info.net

บันทึกและออกจาก ชื่อเซิร์ฟเวอร์.conf ไฟล์และเรียกใช้:

$sudoa2enconf ชื่อเซิร์ฟเวอร์

ตอนนี้ดำเนินการอีกครั้ง:

$sudo apache2ctl configtest

หวังว่าคราวนี้คุณจะไม่ได้รับข้อผิดพลาดใดๆ

ขั้นตอนที่ 6: ทดสอบโฮสต์เสมือน

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

http://info.net

แทนที่ info.net ด้วยชื่อโดเมนของคุณ

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

การจัดการเซิร์ฟเวอร์ Apache

ในการจัดการเซิร์ฟเวอร์ Apache ต่อไปนี้คือคำสั่งที่มีประโยชน์บางส่วนที่คุณสามารถเรียกใช้ใน Terminal:

ในการเริ่มเซิร์ฟเวอร์ Apache:

$sudosystemctl เริ่ม apache2

ในการหยุดเซิร์ฟเวอร์ Apache:

$sudosystemctl หยุด apache2

หากต้องการหยุดแล้วเริ่ม Apache

$sudosystemctl หยุด apache2

ในการรีโหลดเซิร์ฟเวอร์ apache เพื่ออัพเดตการกำหนดค่าใหม่:

$sudosystemctl รีโหลด apache2

ในการเริ่ม Apache เมื่อบู๊ต:

$sudosystemctlเปิดใช้งานapache2

วิธีปิดการใช้งาน Apache เมื่อบู๊ต:

$sudosystemctl ปิดการใช้งาน apache2

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