ข้ามไปยังเนื้อหาหลัก
ลด 50% ทุกแพลน เวลาจำกัด เริ่มต้นที่ $2.48/mo
Static Web Server

Static Web Server

Static Web Server คือเว็บเซิร์ฟเวอร์แบบอะซิงโครนัสขนาดเล็กสำหรับไฟล์สแตติก เขียนด้วย Rust มันให้บริการไดเรกทอรีผ่าน HTTP/2 พร้อมการบีบอัด เฮดเดอร์แคช และ TLS จากไบนารีขนาดเพียงไม่กี่เมกะไบต์ ใช้สัญญาอนุญาต Apache-2.0 และมีดาว GitHub มากกว่า 2,300 ดวง

ภาพรวม

2.3k

GitHub stars

1

การดูหน้า

สัญญาอนุญาต Apache-2.0 เวอร์ชัน v2.43.0 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

การเข้าถึง

  • เปิด browser ของคุณ: https://<SERVER-IP>
  • Static Web Server ใช้ HTTPS บนพอร์ต 443.
  • ใบรับรอง TLS เป็นแบบ self-signed เบราว์เซอร์จึงแสดงคำเตือนเมื่อเข้าครั้งแรก

เผยแพร่ไฟล์เว็บไซต์

วางไฟล์เว็บไซต์สแตติกของคุณไว้ที่: /var/www/html

ตัวอย่าง:

cp -r mysite/* /var/www/html/
chmod -R a+rX /var/www/html

การเปลี่ยนแปลงจะมีผลทันที ไม่ต้องรีสตาร์ตหลังอัปเดตไฟล์

ไฟล์และไดเรกทอรีที่สำคัญ

  • ไบนารี: /usr/local/bin/static-web-server
  • เว็บรูท: /var/www/html
  • ไฟล์สภาพแวดล้อม: /etc/default/static-web-server
  • ใบรับรอง TLS: /etc/static-web-server/cert.pem
  • คีย์ส่วนตัว TLS: /etc/static-web-server/key.pem
  • ยูนิตของซ็อกเก็ต: /etc/systemd/system/static-web-server.socket
  • ยูนิตของเซอร์วิส: /etc/systemd/system/static-web-server.service

การจัดการบริการ

ตรวจสอบสถานะซ็อกเก็ต:

systemctl status static-web-server.socket

ตรวจสอบสถานะบริการ:

systemctl status static-web-server.service

รีสตาร์ท Static Web Server:

systemctl restart static-web-server.service

ดู logs:

journalctl -u static-web-server.service -f

เปิดใช้ socket activation:

systemctl enable static-web-server.socket

การตั้งค่า

การตั้งค่าสภาพแวดล้อม:

/etc/default/static-web-server

หลังเปลี่ยนการกำหนดค่าหรือใบรับรอง TLS:

systemctl restart static-web-server.service

หมายเหตุ

  • Static Web Server ทำงานด้วย socket activation ของ systemd
  • Systemd owns port 443 และส่งต่อการเชื่อมต่อไปยัง SWS
  • ไฟล์เว็บไซต์ให้บริการแบบสาธารณะโดยไม่ต้องยืนยันตัวตน

เพิ่มเติมในเว็บเซิร์ฟเวอร์

แอปที่เกี่ยวข้อง

ติดตั้ง Static Web Server ได้เลยตอนนี้ เริ่มต้น $2.48/เดือน