Jadi saya telah menyiapkan NGINX untuk melayani situs web statis per pengguna di GNU / Linux Debian 8, menggunakan konvensi penamaan berikut: http://domain/~username
.
Folder web publik setiap pengguna terletak di direktori home masing-masing, dan di situlah mereka juga diharapkan untuk menyimpan proyek Node.js mereka.
Masalah
Ini semua baik dan bagus, namun, bagaimana saya bisa mencegah pengguna yang berbeda memulai proyek yang digunakan bertabrakan nomor port di domain yang sama? Atau lebih tepatnya, bagaimana saya bisa memaksa setiap pengguna untuk menggunakan hanya satu nomor port unik di Node.js? Atau apakah saya perlu? Bisakah instance pengguna Node.js ditangkap, entah bagaimana, dan kemudian diterjemahkan menjadi sesuatu yang mengikuti konvensi penamaan di atas? Jika ya, bagaimana caranya?
Contoh: Jika pengguna JSmith membuat situs web menggunakan Node.js dan menjalankannya, situs web tersebut harus dipublikasikan www.example.com/~jsmith
tidak peduli apa pengaturan domain atau port lain yang digunakan JSmith dalam aplikasi Node.js-nya.