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

การใช้งาน 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 มีตัวติดตั้งที่ออกแบบมาให้ใช้งานได้ง่าย โดยไม่จำเป็นต้องติดตั้งส่วนประกอบเพิ่มเติมหลายๆ ส่วนด้วยตนเอง การอัพเ...

แต่งเพลง ทำเพลง ด้วย SUNO AI

                         1. เข้าเว็บไซต์  https://suno.com/          2 . ใส่เนื้อเพลง           3 . เลือกแนวเพลงที่ต้องการ เช่น Pop, Rock, EDM, Hip-Hop, Country           4 . เลือกอารมณ์เพลง เช่น สนุกสนาน เศร้า โรแมนติก            5. คลิก "Create"          6. AI จะสร้างเนื้อเพลงให้เรา โดยอัตโนมัติ ตัวอย่างเช่น [Verse] เพราะรักก็คือรัก ไม่บอกก็คงรู้ หัวใจมันพุ่งตรง ไม่คิดจะหันกลับ หลงก็คือหลง ทางมันอยู่ไหนหล่ะ ถามชาวประมง เค้าไม่เข้าใจ [Verse 2] ดวงตามันส่องประกาย เหมือนพระอาทิตย์ขึ้น คำพูดมันไม่สำคัญ แค่มองก็เข้าใจ เพราะรักก็คือรัก ลมหายใจมันปลิวตาม ถามชาวประมง ก็คงไม่เข้าใจ [Chorus] รักที่มันพุ่งตรง ไปที่ใจกลาง ไม่มีวันเลือนหาย ดั่งดาวบนฟ้า หลงก็อยู่แค่ลม อุทานก็เปล่า ถามชาวประมง เค้าไม่เคยเข้าใจ [Verse 3] มือมันจับกันแนบ ต่างๆก็หายไป โลกมันละลาย เหลือแค่เธอกับฉัน ...

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

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