ข้ามไปที่เนื้อหาหลัก

การใช้งาน Ngingx Proxy

NGINX Proxy เป็นซอฟต์แวร์ที่ทำหน้าที่เป็นพร็อกซีเซิร์ฟเวอร์ (Proxy Server) ซึ่งเป็นตัวกลางระหว่างผู้ใช้ (Client) และเซิร์ฟเวอร์ที่ให้บริการข้อมูล (Backend Server) มีบทบาทสำคัญในการจัดการทราฟฟิกให้กับเว็บแอปพลิเคชันหรือเว็บเซิร์ฟเวอร์ ช่วยเพิ่มประสิทธิภาพและความปลอดภัยของระบบ นี่คือรายละเอียดเพิ่มเติม:

ประเภทของ NGINX Proxy

  1. Reverse Proxy:

    • ทำหน้าที่รับคำขอจากผู้ใช้ (Client) และส่งต่อไปยังเซิร์ฟเวอร์ที่แท้จริง (Backend Server) จากนั้นนำคำตอบที่ได้กลับไปส่งให้กับผู้ใช้ การใช้งาน Reverse Proxy มีประโยชน์ในการปกปิดที่อยู่ของเซิร์ฟเวอร์ที่แท้จริง เพิ่มความปลอดภัย และสามารถทำการโหลดบาลานซ์ (Load Balancing) เพื่อกระจายโหลดไปยังเซิร์ฟเวอร์หลายตัวได้
  2. Forward Proxy:

    • เป็นตัวกลางที่ทำงานในฝั่งของผู้ใช้ รับคำขอจากผู้ใช้และส่งต่อไปยังปลายทางที่ต้องการ Forward Proxy มักใช้ในการควบคุมการเข้าถึงอินเทอร์เน็ตจากภายในองค์กร เช่น กำหนดสิทธิ์ในการเข้าถึงเว็บไซต์ต่าง ๆ

การใช้งาน NGINX Proxy

  • โหลดบาลานซ์ (Load Balancing): กระจายโหลดการทำงานไปยังเซิร์ฟเวอร์หลายตัวเพื่อเพิ่มประสิทธิภาพและความเสถียรของระบบ
  • แคช (Caching): เก็บข้อมูลที่มีการเรียกใช้บ่อยไว้ในหน่วยความจำ (Cache) เพื่อลดภาระการประมวลผลและเพิ่มความเร็วในการตอบสนอง
  • เพิ่มความปลอดภัย: ซ่อนที่อยู่ของเซิร์ฟเวอร์ที่แท้จริงจากผู้ใช้ภายนอก ป้องกันการโจมตีเช่น DDoS และสามารถจัดการกับ SSL/TLS เพื่อเข้ารหัสข้อมูลระหว่างผู้ใช้กับพร็อกซี

การใช้งานมีดังนี้

1. สร้างไฟล์ docker-compose.yml โดยมี code ดังนี้

version: '3.7'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      # These ports are in format <host-port>:<container-port>
      - '80:80' # Public HTTP Port
      - '443:443' # Public HTTPS Port
      - '81:81' # Admin Web Port
      # Add any other Stream port you want to expose
      # - '21:21' # FTP

    # Uncomment the next line if you uncomment anything in the section
    environment:
      # Uncomment this if you want to change the location of
      # the SQLite DB file within the container
      DB_SQLITE_FILE: "/data/database.sqlite"

      # Uncomment this if IPv6 is not enabled on your host
      # DISABLE_IPV6: 'true'

    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

2. รันคำสั่ง docker-compose up -d ที่ command line

3. เข้าสู่เว็บไซต์ที่ใช้จัดการ nginx proxy โดยตัวอย่างเรียกผ่าน http://localhost:81 ทั้งนี้ขึ้นอยู่ที่ผู้ติดตั้งไว้ที่ไหน หลังจากนั้นจะปรากฎหน้าจอ login เข้าใช้งานครั้งแรกจะเป็นการกำหนดรหัสผ่านของ admin ให้ใส่ email กับ password ของ admin หลัก

Email:    admin@example.com

Password: changeme


4.เมื่อเข้าสู่ระบบแล้ว จะต้องทำการเปลี่ยน email และ รหัสผ่านใหม่



5. เพียงเท่านี้ ก็สามารถใช้งาน nginx proxy manager ได้แล้ว 




ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

การใช้งาน docker Desktop บน windows

  Docker Desktop คือเครื่องมือแบบ all-in-one ที่ช่วยให้คุณสามารถพัฒนา, รัน และจัดการ container บนระบบปฏิบัติการ Windows และ macOS ได้อย่างง่ายดาย โดย Docker Desktop มาพร้อมกับทุกสิ่งที่คุณต้องการสำหรับการทำงานกับ Docker รวมถึง: Docker Engine : ซึ่งเป็นหัวใจหลักของ Docker ที่ใช้ในการสร้างและรัน container Docker CLI (Command Line Interface) : เครื่องมือสำหรับการจัดการ Docker ผ่านคำสั่งใน terminal หรือ command prompt Docker Compose : เครื่องมือสำหรับการจัดการ container หลายตัวพร้อมกันด้วยไฟล์ docker-compose.yml Docker Dashboard : อินเตอร์เฟซแบบกราฟิกที่ช่วยให้คุณสามารถดูและจัดการ container, image, network, และ volume ได้อย่างง่ายดายโดยไม่ต้องใช้คำสั่ง Kubernetes (เป็นทางเลือก): สำหรับผู้ที่ต้องการทดสอบหรือพัฒนาแอปพลิเคชันบน Kubernetes, Docker Desktop มี Kubernetes cluster ในตัวที่สามารถเปิดใช้งานได้จากการตั้งค่า คุณสมบัติหลักของ Docker Desktop การติดตั้งง่าย : Docker Desktop มีตัวติดตั้งที่ออกแบบมาให้ใช้งานได้ง่าย โดยไม่จำเป็นต้องติดตั้งส่วนประกอบเพิ่มเติมหลายๆ ส่วนด้วยตนเอง การอัพเ...

ปัญหากวนใจเครื่องปริ้น ปริ้นไม่ออก และวิธีแก้ไข

  ปัญหากวนใจเครื่องปริ้น ปริ้นไม่ออก และวิธีแก้ไข เครื่องปริ้นพิมพ์ไม่ออก ปัญหาโลกแตกที่ผู้ใช้งานเครื่องพิมพ์พบเจอกันเป็นประจำ เพราะเราใช้เครื่องปริ้นในการทำงานทั้งในสำนักงาน ห้างร้านต่างๆ รวมถึงที่บ้านก็เช่นกัน ซึ่งปัญหาเครื่องปริ้นท์ใช้งานไม่ได้ เครื่องปริ้นพิมพ์ไม่ออก อาจเกิดได้จากหลายสาเหตุ ทั้งปัญหาทางฮาร์ดแวร์ ซอฟต์แวร์ หรือการติดตั้ง รวม ถึงการใช้งานที่ไม่ถูกต้องด้วย เมื่อเกิดปัญหาขึ้น จึงจำเป็นต้องหาสาเหตุให้เจอ เพื่อจะสามารถแก้ไขได้ตรงจุด บทความนี้ TechSpace ได้รวบรวมวิธีการแก้ไขปัญหาเมื่อเครื่องปริ้นไม่สามารถพิมพ์ได้ เพื่อเป็นแนวทางให้ผู้ใช้งานสามารถแก้ไขปัญหาเหล่านี้ด้วยตัวเองได้ 1. ปริ้นไม่ออกเนื่องจากกระดาษติด (Paper Jam) หากเครื่องปริ้นท์เตือนว่ามีกระดาษติด สิ่งที่ต้องทำคือตรวจสอบว่ากระดาษอยู่ในตำแหน่งที่ถูกต้องหรือไม่ ปกติแล้วการนำกระดาษออกจากเครื่องแล้วเรียงใหม่จะช่วยแก้ปัญหานี้ได้ และอย่าลืมดูจำนวนกระดาษให้มีความจุที่เหมาะสมกับถาดกระดาษ เพราะถาดกระดาษของเครื่องปริ้นท์แต่ละเครื่องถูกออกแบบมาเพื่อรองรับความจุกระดาษอย่างจำกัด 2. ไดร์เวอร์เครื่องปริ้นมีปัญหา ไดร์เวอร์เ...

การจองห้องโสตทัศนศึกษาและห้องประชุม (สำหรับบุคลากรสำนักหอสมุดกลาง)

การใช้งานระบบการจองห้องโสตทัศนศึกษาและห้องประชุมออนไลน์ (สำหรับบุคลากรสำนักหอสมุดกลาง)  ขั้นตอนเข้าใช้งานระบบการจองห้องโสตทัศนศึกษาและห้องประชุมแบบออนไลน์ ดังนี้ 1 .       1.   เข้าระบบ Back office  ของสำนักหอสมุดกลาง จากเวปไซต์ http://library.kmutnb.ac.th/th/ 2.   จากหน้า Home ของ Back Office หรือเข้าผ่าน http:// 202.28.17.23/ backoffices/ เลือกระบบงานภายใน 3.                      3.   เลือกหัวข้อ ระบบจองห้องประชุมต่าง ๆ 4.        เข้าสู่ระบบเพื่อจองห้องประชุมออนไลน์  และตรวจสอบวันเวลาในการใช้ห้องโสตทัศนศึกษา/ห้องประชุม ว่าตรงกับผู้ใช้รายอื่นหรือไม่ 5.        บันทึกรายการจอง ลงรายละเอียด วัน เวลา ที่ต้องการจองห้องโสตทัศนศึกษา/ห้องประชุม โดยมีรายละเอียดสำหรับห้องโสตทัศนศึกษาเพิ่มเติม ทั้งชื่อห้อง สถานที่ตั้ง ความจุที่นั่งภายในห้องสูงสุด ผู้ใช้บริการสามารถระบุความต้องการด้านที่นั่งว่าต้องการห้องประชุมร...