วิธีใช้ Nginx เป็นพร็อกซีย้อนกลับ

วิธีใช้ Nginx เป็นพร็อกซีย้อนกลับ

นอกเหนือจาก Apache แล้ว Nginx ยังเป็นเว็บเซิร์ฟเวอร์ที่ได้รับความนิยมสูงสุด นอกจากจะเป็นเว็บเซิร์ฟเวอร์แล้ว ยังสามารถใช้เป็นโหลดบาลานเซอร์หรือพร็อกซีย้อนกลับได้อีกด้วย ในบทช่วยสอนนี้Quantrimang.comจะแสดงให้คุณเห็นว่าคุณสามารถใช้ Nginx เป็นพร็อกซีย้อนกลับได้อย่างไร

พร็อกซีย้อนกลับคืออะไร?

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

วิธีใช้ Nginx เป็นพร็อกซีย้อนกลับ

ประโยชน์ของพร็อกซีย้อนกลับ

คุณอาจมีกรณีการใช้พร็อกซีย้อนกลับที่แตกต่างกัน ขึ้นอยู่กับแอปพลิเคชันของคุณ

  • Reverse Proxy ช่วยให้คุณสามารถเรียกใช้หลายแอปพลิเคชันบนเซิร์ฟเวอร์เดียวกัน - หากคุณมีหลายแอปพลิเคชันที่ทำงานบนเซิร์ฟเวอร์เดียวกัน แอปพลิเคชันเหล่านั้นจะไม่สามารถ "ฟัง" ทั้งหมดพร้อมกันบนพอร์ต 80 หรือ 433 ได้ ด้วย Reverse Proxy คุณสามารถกำหนดค่าได้ เพื่อเปลี่ยนเส้นทางการรับส่งข้อมูลไปยังแอปพลิเคชันแต่ละรายการหากจำเป็น
  • โหลดบาลานซ์ - หากคุณมีเซิร์ฟเวอร์หลายเครื่องที่ใช้งานแอปพลิเคชันเดียวกัน คุณสามารถใช้พร็อกซีย้อนกลับเพื่อกระจายการรับส่งข้อมูลไปยังแต่ละเซิร์ฟเวอร์เท่าๆ กัน
  • ไฟร์วอลล์แอปพลิเคชันเว็บ - คุณสามารถใช้พร็อกซีย้อนกลับเพื่อซ่อนแอปพลิเคชันของคุณและเพื่อกรอง IP สแปมหรือป้องกัน การ โจมตีDDOS
  • การบันทึกและตรวจสอบที่ง่ายดาย - เนื่องจากการรับส่งข้อมูลขาเข้าทั้งหมดได้รับการจัดการโดย Reverse Proxy จึงง่ายต่อการบันทึกและตรวจสอบกระแสการรับส่งข้อมูล

กำหนดค่า Nginx เป็นพร็อกซีย้อนกลับ

หากต้องการตั้งค่า Nginx เป็นพร็อกซีแบบย้อนกลับ บทความนี้จะใช้ พารามิเตอร์ proxy_passในไฟล์การกำหนดค่า Nginx

หมายเหตุ : บทช่วยสอนนี้ถือว่าคุณมีความรู้เกี่ยวกับ Nginx และได้ติดตั้งและตั้งค่า Nginx ในเซิร์ฟเวอร์ของคุณแล้ว

ในกรณีการใช้งานส่วนใหญ่ Nginx จะเป็นเซิร์ฟเวอร์ส่วนหน้า “กำลังฟัง” ไปยังพอร์ต 80 (HTTP) หรือ 443 (HTTPS) สำหรับคำขอที่เข้ามา เนื่องจากสามารถมีได้เพียงบริการเดียวเท่านั้นที่ "กำลังฟัง" บนพอร์ต 80 หรือ 443 แอปพลิเคชันของคุณจะต้อง "ฟัง" บนพอร์ตอื่น เช่น พอร์ต 8081 การกำหนดค่าที่ง่ายที่สุดจะมีลักษณะดังนี้:

server {
listen 80;
listen [::]:80;
server_name myapp.com;
location / {
proxy_pass http://localhost:8081/;
}
}

ซึ่งหมายความว่าคำขอทั้งหมดไปยังmyapp.comที่พอร์ต80จะถูกเปลี่ยนเส้นทางไปยังพอร์ต8081

ตั้งค่าขั้นสูง

นอกจากคำสั่ง proxy_pass แล้วยังมีคำสั่งอื่นๆ อีกหลายรายการที่คุณสามารถใช้สำหรับการตั้งค่าขั้นสูงเพิ่มเติมได้

  • proxy_set_header - สิ่งนี้ช่วยให้คุณตั้งค่าส่วนหัวเพื่อส่งไปยังแอปพลิเคชันพื้นหลัง ตัวอย่างเช่น ดูการกำหนดค่าต่อไปนี้:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

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

  • การหมดเวลาของพร็อกซี - สิ่งนี้ช่วยให้คุณสามารถตั้งค่าการหมดเวลาสำหรับการส่งและรับคำขอพร็อกซี ตัวอย่างเช่น:
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
  • proxy_buffers - ช่วยให้ Nginx หยุดการตอบสนองของพร็อกซีเซิร์ฟเวอร์ชั่วคราว และส่งไปยังเซิร์ฟเวอร์ที่ร้องขอหลังจากที่พร็อกซีเซิร์ฟเวอร์เสร็จสิ้นการตอบสนองเท่านั้น ตัวอย่างเช่น:
proxy_buffers 32 4k;

หากแอปพลิเคชันของคุณส่งไฟล์จำนวนมาก คุณอาจต้องการปิดการใช้งาน proxy_buffers:

proxy_buffering off;

อย่างที่คุณเห็น Nginx เป็นพร็อกซีเซิร์ฟเวอร์ย้อนกลับที่มีประโยชน์หลายอย่าง ข้อดีที่ใหญ่ที่สุดคือกำหนดค่าได้ง่าย ใช้งานง่าย และยังช่วยให้คุณสามารถปรับขนาดในสถานการณ์ที่ซับซ้อนมากขึ้นได้ สำหรับรายละเอียดเพิ่มเติม คุณสามารถดูเอกสารประกอบโมดูลพร็อกซี Nginx (ที่https://nginx.org/en/docs/http/ngx_http_proxy_module.html)หรือตัวอย่างการกำหนดค่า (ที่https://www .nginx.com/resources/wiki /start/topics/examples/full/)

หวังว่าคุณจะประสบความสำเร็จ


คำแนะนำจาก AZ เกี่ยวกับวิธีติดตั้ง Windows 10 บิวด์ 14393.222

คำแนะนำจาก AZ เกี่ยวกับวิธีติดตั้ง Windows 10 บิวด์ 14393.222

ล่าสุด Microsoft เปิดตัวการอัปเดตสะสมล่าสุดสำหรับผู้ใช้พีซี Windows 10 ที่เรียกว่า Build 14393.222 การอัปเดตนี้เผยแพร่สำหรับ Windows 10 โดยส่วนใหญ่จะแก้ไขจุดบกพร่องตามคำติชมของผู้ใช้ และปรับปรุงประสบการณ์ด้านประสิทธิภาพของระบบปฏิบัติการ

ปกป้องเครือข่ายคอมพิวเตอร์ของคุณด้วยโฮสต์ Bastion ในเวลาเพียง 3 ขั้นตอน

ปกป้องเครือข่ายคอมพิวเตอร์ของคุณด้วยโฮสต์ Bastion ในเวลาเพียง 3 ขั้นตอน

คุณมีคอมพิวเตอร์บนเครือข่ายท้องถิ่นที่ต้องการการเข้าถึงจากภายนอกหรือไม่? การใช้โฮสต์ป้อมปราการเป็นผู้ดูแลเครือข่ายของคุณอาจเป็นทางออกที่ดี

วิธีสร้างคีย์ Windows หากไม่มีแป้นพิมพ์ของคุณ

วิธีสร้างคีย์ Windows หากไม่มีแป้นพิมพ์ของคุณ

หากคุณต้องการใช้แป้นพิมพ์คลาสสิกรุ่นเก่า เช่น IBM Model M ที่ไม่มีคีย์ Windows มาให้ มีวิธีง่ายๆ ในการเพิ่มคีย์เพิ่มเติมโดยการยืมคีย์ที่คุณไม่ได้ใช้บ่อย

3 วิธีในการล้างบันทึกเหตุการณ์ทั้งหมดใน Windows 10 อย่างรวดเร็ว

3 วิธีในการล้างบันทึกเหตุการณ์ทั้งหมดใน Windows 10 อย่างรวดเร็ว

บางครั้งคุณอาจต้องลบบันทึกเหตุการณ์เก่าทั้งหมดพร้อมกัน ในคู่มือนี้ Quantrimang.com จะแสดง 3 วิธีในการลบบันทึกเหตุการณ์ทั้งหมดใน Windows 10 Event Viewer อย่างรวดเร็ว

วิธี IP ปลอมช่วยให้คุณเข้าถึงโดยไม่ระบุชื่อ

วิธี IP ปลอมช่วยให้คุณเข้าถึงโดยไม่ระบุชื่อ

ในบทความก่อนหน้านี้หลายบทความ เราได้กล่าวไว้ว่าการไม่เปิดเผยตัวตนทางออนไลน์เป็นสิ่งสำคัญอย่างยิ่ง ข้อมูลส่วนตัวรั่วไหลทุกปี ทำให้การรักษาความปลอดภัยออนไลน์มีความจำเป็นมากขึ้น นั่นคือเหตุผลที่เราควรใช้ที่อยู่ IP เสมือน ด้านล่างนี้เราจะเรียนรู้เกี่ยวกับวิธีการสร้าง IP ปลอม!

วิธีสร้างโหมดพื้นหลังโปร่งใสบน Windows 10

วิธีสร้างโหมดพื้นหลังโปร่งใสบน Windows 10

WindowTop เป็นเครื่องมือที่มีความสามารถในการหรี่หน้าต่างแอปพลิเคชันและโปรแกรมทั้งหมดที่ทำงานบนคอมพิวเตอร์ Windows 10 หรือคุณสามารถใช้อินเทอร์เฟซพื้นหลังสีเข้มบน windows ได้

วิธีปิดแถบภาษาบนทาสก์บาร์ของ Windows 8

วิธีปิดแถบภาษาบนทาสก์บาร์ของ Windows 8

แถบภาษาบน Windows 8 เป็นแถบเครื่องมือภาษาขนาดเล็กที่ออกแบบมาเพื่อแสดงบนหน้าจอเดสก์ท็อปโดยอัตโนมัติ อย่างไรก็ตาม หลายๆ คนต้องการซ่อนแถบภาษานี้บนทาสก์บาร์

วิธีการตั้งค่า WEP, WPA, WPA2 สำหรับเราเตอร์ Linksys

วิธีการตั้งค่า WEP, WPA, WPA2 สำหรับเราเตอร์ Linksys

การเชื่อมต่อไร้สายถือเป็นสิ่งจำเป็นในปัจจุบัน และด้วยเหตุนี้ การรักษาความปลอดภัยแบบไร้สายจึงถือเป็นสิ่งสำคัญในการรับรองความปลอดภัยในเครือข่ายภายในของคุณ

เคล็ดลับในการปรับความเร็วการเชื่อมต่ออินเทอร์เน็ตจาก Linksys ให้เหมาะสม

เคล็ดลับในการปรับความเร็วการเชื่อมต่ออินเทอร์เน็ตจาก Linksys ให้เหมาะสม

การเพิ่มความเร็วอินเทอร์เน็ตให้สูงสุดถือเป็นสิ่งสำคัญในการเพิ่มประสิทธิภาพการเชื่อมต่อเครือข่ายของคุณ คุณสามารถมีความบันเทิงและประสบการณ์การทำงานที่ดีที่สุดโดยใช้คอมพิวเตอร์ ทีวีที่เชื่อมต่ออินเทอร์เน็ต เครื่องเล่นเกม ฯลฯ

เคล็ดลับในการแสดงการแจ้งเตือนบนหน้าจอเข้าสู่ระบบ Windows 10

เคล็ดลับในการแสดงการแจ้งเตือนบนหน้าจอเข้าสู่ระบบ Windows 10

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