ดังนั้นฉันจึงตั้งค่า NGINX เพื่อให้บริการเว็บไซต์คงที่ต่อผู้ใช้ใน GNU / Linux Debian 8 โดยใช้หลักการตั้งชื่อต่อไปนี้: http://domain/~username
.
เว็บโฟลเดอร์สาธารณะของผู้ใช้แต่ละคนจะอยู่ในโฮมไดเร็กตอรี่นั้น ๆ และนั่นก็เป็นที่ที่พวกเขาคาดหวังให้โครงการ Node.js ของพวกเขา
ปัญหา
ทั้งหมดนี้เป็นสิ่งที่ดีและดีอย่างไรฉันจะป้องกันผู้ใช้ที่แตกต่างจากการเริ่มต้นโครงการที่ใช้ หมายเลขพอร์ตชนกัน ในโดเมนเดียวกันหรือไม่ หรือมากกว่าโดยสังเขป ฉันจะบังคับให้ผู้ใช้แต่ละรายใช้หมายเลขพอร์ตเฉพาะหนึ่งหมายเลขใน Node.js ได้อย่างไร หรือฉันจำเป็นต้องมีแม้แต่? อินสแตนซ์ของ Node.js ของผู้ใช้สามารถถูกจับได้อย่างใดอย่างหนึ่งและจากนั้นแปลเป็นสิ่งที่ปฏิบัติตามอนุสัญญาการตั้งชื่อข้างต้น? ถ้าเป็นเช่นนั้นได้อย่างไร
ตัวอย่าง: หากผู้ใช้ JSmith สร้างเว็บไซต์โดยใช้ Node.js และเรียกใช้เว็บไซต์ควรเผยแพร่ให้ www.example.com/~jsmith
ไม่ว่าการตั้งค่าโดเมนหรือพอร์ตอื่นใดที่ JSmith ใช้ในแอปพลิเคชัน Node.js ของเขา