Bisakah saya meng-host node.js dan Django dalam satu server?

Saya hanya punya satu VPS hosting dan menggunakan nginx untuk aplikasi web Django. Sekarang, saya bersiap untuk memulai aplikasi baru dengan Node.js dan dapatkah saya menghosting di Server saat ini? Menurut saya, Node.js menjalankan server http sendiri dan dapat menimbulkan konflik dengan server nginx.


person saturngod    schedule 19.05.2011    source sumber
comment
Anda harus memastikan mereka mendengarkan pada port yang berbeda tetapi jika tidak, port tersebut tidak akan bertentangan.   -  person leek    schedule 19.05.2011


Jawaban (2)


Anda dapat meng-host beberapa server http pada satu VPS. Konflik hanya akan terjadi jika keduanya, nginx dan node.js, terikat pada port yang sama. Misalnya jika server web nginx Anda mendengarkan pada port 80, maka server http node.js Anda harus mendengarkan pada selain 80, katakanlah port 8080. Anda juga dapat mengatur proxy terbalik (jika Anda perlu mengabstraksi jaringan internal Anda dan melayani klien pada port yang sama) di mana Anda akan menerima koneksi masuk pada port 80 dan nginx akan meneruskan komunikasi khusus untuk node.js ke port 8080.

person yojimbo87    schedule 19.05.2011
comment
Perhatikan bahwa banyak firewall perusahaan memblokir apa pun selain 80 dan 443 (http(s)) dan mungkin beberapa port email. Menggunakan IP kedua mungkin merupakan solusi terbaik dalam kasus ini. - person Husky; 03.07.2011
comment
Tidak perlu banyak ip, dapat dengan mudah menggunakan host virtual dengan proxy. Jadi, Anda akan menjalankan node pada 8080 secara internal, lalu proksi port 80 untuk vhost tersebut di nginx ke node. - person Mark Shust at M.academy; 23.11.2013

Jika Anda memiliki beberapa alamat IP, Anda dapat meminta nginx mendengarkan IP1 port 80 dan nodejs pada IP2 port 80, jika tidak (Anda hanya memiliki satu alamat IP) Anda mungkin perlu menggunakan port yang berbeda untuk setiap server web.

person Bucanero    schedule 20.05.2011