วิธีติดตั้ง Apache Server และตั้งค่า Virtual Hosts บน Ubuntu 20.04

How Install Apache Server



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







ติดตั้ง Apache Web Server

ในบทความนี้ ผมจะแสดงวิธีการติดตั้งเว็บเซิร์ฟเวอร์ Apache บน Ubuntu 20.04 สิ่งนี้ต้องการสิทธิ์รูทหรือผู้ดูแลระบบ ดังนั้นให้เข้าสู่ระบบผ่านรูท



ขั้นตอนที่ 1: อัปเกรด APT . ของคุณ

เช่นเคย ขั้นแรก ให้อัปเดตและอัปเกรด APT ของคุณ



$sudoapt update





$sudoอัพเกรดฉลาด

ขั้นตอนที่ 2: ดาวน์โหลดและติดตั้ง Apache

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



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

ขั้นตอนที่ 3: ตรวจสอบการติดตั้ง Apache

หากต้องการตรวจสอบว่าติดตั้ง Apache ไว้หรือไม่ ให้ตรวจสอบสถานะเซิร์ฟเวอร์ เมื่อการติดตั้งเสร็จสิ้น เซิร์ฟเวอร์ apache2 จะเริ่มทำงานโดยอัตโนมัติ

$sudoสถานะ systemctl apache2

ขั้นตอนที่ 4: เปิดใช้งานการตั้งค่าไฟร์วอลล์

ตอนนี้ คุณควรเปิดใช้งานการตั้งค่าไฟร์วอลล์สำหรับเว็บเซิร์ฟเวอร์ Apache ในการดำเนินการนี้ ให้ใช้คำสั่ง UFW เพื่ออนุญาตการรับส่งข้อมูล Apache บนพอร์ต 443 และพอร์ต 80 ผ่านคำสั่งเทอร์มินัลต่อไปนี้

$sudoufw อนุญาต 'Apache เต็ม'

ขั้นตอนที่ 5: ตรวจสอบการเปลี่ยนแปลง

คุณสามารถตรวจสอบการเปลี่ยนแปลงนี้ได้โดยตรวจสอบสถานะไฟร์วอลล์ด้วยคำสั่งเทอร์มินัลต่อไปนี้

$sudoufw สถานะ

ขั้นตอนที่ 6: ตรวจสอบว่า Apache ทำงานอยู่หรือไม่

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

URL = http://10.0.2.15

รูป: บริการ Apache ทำงานในหน้าต่างเบราว์เซอร์

ขั้นตอนที่ 7: ตั้งค่า Virtual Host

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

เส้นทาง=/ฯลฯ/apache2/เปิดใช้งานไซต์/000-default.conf

รูปภาพ: ไฟล์การกำหนดค่าเริ่มต้นที่เปิดขึ้นในตัวแก้ไข gedit

ขั้นตอนที่ 8: สร้างชื่อโดเมน

หากคุณโฮสต์หลายเว็บไซต์ ให้ใช้คำสั่งต่อไปนี้เพื่อสร้างไฟล์การกำหนดค่าโฮสต์เสมือนใหม่สำหรับทุกเว็บไซต์ใหม่ ชื่อโดเมนที่สร้างในตัวอย่างการทดสอบนี้คือ www.example.com; สามารถแทนที่ด้วยชื่อโดเมนที่คุณต้องการ

$sudo mkdir -NS /ที่ไหน/www/example.com

ขั้นตอนที่ 9: สร้างไฟล์ไดเรกทอรีใหม่

สร้างไฟล์ใหม่ในไดเร็กทอรีชื่อ index.html และวางเนื้อหาต่อไปนี้ลงในไฟล์นี้


< html แลง='บน' ถึงคุณ='ltr'>
< ศีรษะ >
< เมต้า ชุดอักขระ='utf-8'>
< ชื่อ >ยินดีต้อนรับสู่ example.com</ ชื่อ >
</ ศีรษะ >
< ร่างกาย >
< ชั่วโมง1 >ความสำเร็จ! โฮมเพจ example.com!</ ชั่วโมง1 >
</ ร่างกาย >
</ html >

รูป: ไฟล์ index.html ใหม่ที่มีเนื้อหาภายในเว็บไซต์

บันทึกไฟล์และปิด เปลี่ยนตัวเลือกการอนุญาตไฟล์ด้วยคำสั่งเทอร์มินัลต่อไปนี้

$ sudo chown -R www-ข้อมูล:/ที่ไหน/www/example.com

ขั้นตอนที่ 10: สร้างเอกสารในตัวแก้ไขข้อความ

เปิดตัวแก้ไขข้อความที่คุณชื่นชอบและสร้างไฟล์นี้ใน /etc/apache2/sites-available ตำแหน่ง ฉันกำลังใช้โปรแกรมแก้ไขข้อความ gedit

80>
ชื่อเซิร์ฟเวอร์ example.com
ServerAlias ​​www.example.com
ServerAdmin [ป้องกันอีเมล]
DocumentRoot/ที่ไหน/www/example.com/public_html

/ที่ไหน/www/example.com/public_html>
ตัวเลือก -ดัชนี +FollowSymLinks
AllowOverride All
</ไดเรกทอรี>

บันทึกข้อผิดพลาด ${APCHE_LOG_DIR}/example.com-error.log
บันทึกที่กำหนดเอง ${APCHE_LOG_DIR}/example.com-access.log รวมกัน
</VirtualHost>

รูป: ไฟล์ example.conf เปิดด้วยตัวแก้ไข gedit

ขั้นตอนที่ 11: ลิงก์ไฟล์กำหนดค่า

เชื่อมโยงไฟล์การกำหนดค่านี้กับ ยูทิลิตี้ a2ensite โดยดำเนินการคำสั่งเทอร์มินัลต่อไปนี้

$ sudo a2ensite example.com

ในการตรวจสอบข้อผิดพลาดทางไวยากรณ์ในไฟล์คอนฟิกูเรชัน ให้รันคำสั่งต่อไปนี้

$ sudo apachectl configtest

ขั้นตอนที่ 12: รีสตาร์ท Apache

ตอนนี้เริ่มบริการ Apache ใหม่ เปิดเว็บเบราว์เซอร์ของคุณ แล้วพิมพ์ URL ต่อไปนี้ลงในแถบ URL

$ sudo systemctl รีสตาร์ท apache2

=URL=http://example.com'

รูป: example.com เปิดขึ้นในหน้าต่างเบราว์เซอร์

การถอนการติดตั้ง Apache Web Server

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

$ sudo apt-get purge apache2

$ sudo apt-get autoremove

บทสรุป

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