ฉันยังใหม่กับ NGINX ไม่เคยแตะต้องเลย แต่ฉันอยู่ในสถานการณ์เล็ก ๆ น้อย ๆ ที่มองหาจุดออนไลน์ที่จำเป็นต้องใช้
สถานการณ์ของฉันคือ:
ฉันมี 1 เซิร์ฟเวอร์ (Windows Server) และฉันต้องการเรียกใช้เซิร์ฟเวอร์ FTP สองเครื่องและเว็บเซิร์ฟเวอร์สองเครื่อง ตอนนี้ฉันรู้ว่าฉันไม่สามารถโฮสต์สองแอปพลิเคชันบนพอร์ตเดียวกัน (พูดพอร์ต 80 สำหรับทั้งเว็บเซิร์ฟเวอร์และอื่น ๆ ) และดังนั้นฉันจะต้องใส่พวกเขาในพอร์ตที่แตกต่างกัน
สำหรับสถานการณ์เช่นนี้ช่วยบอกฉันมีสองโดเมนย่อยและone.example.com
ทั้งโดเมนย่อยเหล่านี้ชี้ไปที่อยู่two.example.com
IP ของเซิร์ฟเวอร์ของฉัน 1.2.3.4
ในสถานการณ์ปกติใด ๆ การเข้าถึงเว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์ FTP อย่างใดอย่างหนึ่งผ่านโดเมนย่อยทั้งสองจะเป็นไปได้บนพอร์ตต่าง ๆ ที่ฉันได้กำหนดไว้ นี่ไม่ใช่สิ่งที่ฉันต้องการ
สิ่งที่ฉันต้องการทำคือมีเซิร์ฟเวอร์ FTP หนึ่งเซิร์ฟเวอร์และหนึ่งเว็บเซิร์ฟเวอร์ในโดเมนย่อยหนึ่งโดเมนและที่พอร์ต 21 และ 80 และเซิร์ฟเวอร์ FTP และเซิร์ฟเวอร์อื่น ๆ บนโดเมนย่อยอื่นและอีกครั้งที่พอร์ต 21 และ 80
เท่าที่ฉันสามารถบอกได้ฉันต้องทำให้คุณสามารถเข้าถึงบางสิ่ง (ตัวกรอง) ในบางโดเมนย่อยและพอร์ตของสิ่งเหล่านั้น (21 และ 80) ได้รับการแปลไปยังพอร์ตอื่น ๆ บนเซิร์ฟเวอร์ (เท่าที่คุณสามารถ ' ไม่มีแอพพลิเคชั่นสองตัวที่อยู่ในพอร์ตเดียว)
ถ้าฉันทำได้ฉันต้องการรัน NGINX บน windows server แต่ถ้าไม่ใช่ฉันจะต้องใช้มันในบางอย่างเช่น Raspberry Pi ของฉันแม้ว่าจะต้องให้ Pi ของฉันเป็นเกตเวย์ระหว่างอินเทอร์เน็ตและเครือข่ายของฉัน
แก้ไข: มันเป็นสิ่งสำคัญสำหรับฉันที่จะต้องทราบที่นี่ว่าฉันตั้งใจจะทำงานมากกว่า FTP และ HTTP บนเซิร์ฟเวอร์นี้ดังนั้นการแปลพอร์ตและการกรองโดเมนต้องทำงานกับซ็อกเก็ตแอปพลิเคชันประเภทใดไม่ใช่แค่ FTP, HTTP เป็นต้นหาก NGINX ไม่ใช่โซลูชันโซลูชันการทำงานอื่น ๆ ก็โอเค