หมายเหตุ: เราได้อธิบายขั้นตอนที่อธิบายไว้ในบทความนี้เกี่ยวกับระบบ 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 ดังต่อไปนี้:
แทนที่ 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 พร้อมที่จะให้บริการโดเมนของเราแล้ว มาทดสอบกันโดยไปที่ลิงค์ต่อไปนี้ในเบราว์เซอร์:
แทนที่ 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