15.10.2013, 18:56, "Tio Oscar" <[email protected]>:
Sorry my english.

First you have to consider an application runs over a system user. The only user who can open ports below 1024 is root. Apache, Nginx, etc. solved this, running a master process as root, and created forks that run on non-root users.
 
Nginx runs as root and do not do any forks. It just downgrades permissions after it starts. Node.js can do the same:
 
http://nodejs.org/api/process.html#process_process_setuid_id
http://nodejs.org/api/process.html#process_process_setgid_id
 
 
Run any interpreter (VM) under root is a big risk not worth being taken.
 
Running everything under root is a risk. VMs are no different.
 
 

That is on one hand, on the other, web servers like Apache or Nginx has many resolved things that should be implemented on  node.js from zero.

I've been using nginx as reversal proxy for node.js applications, and I can say that the performance is not affected, especially if instead of using network ports used unix sockets.

I think if it makes the whole process of verification and analysis that makes nginx on buffer sizes, head supports, etc.. in node.js, you lose more performance than a software built directly in C for this purpose.

2013/10/15 Norman Paniagua <[email protected]>
What? nodejs vs webservers? yes, my real question is, there is lost performance if you put your multiple nodejs apps behind a webserver (with proxy)?
 
Or its just better to use the node itself to run all your apps (using vhost if all the apps are using express)? or have a nodejs router like multi-sites?
 
The idea behind this is just to know what way its better, some cons of using webserver like apache (don't know if its applicable to nginx) its that
websockets didn't work.
 
Regards

 

--
--
Job Board: http://jobs.nodejs.org/
Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en
 
---
You received this message because you are subscribed to the Google Groups "nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.



--
Exos ~ Programador, hacker y filósofo
web: http://blog.exodica.com.ar
Linked'in: http://www.linkedin.com/in/ogexos
Twitter: @exos, Indeti.ca: @exos
Tels: [+54 11] 6385-EXOS (3967) - [+54 9 11] 6133-2442

-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/IT d-- s:++ a- C+++$ UBL+++$ P(-) L+++$ !E--- W+++$ !N !o K-? !w--- !O !M-- V? PS+++@ !PE Y+(++) PGP++ !t--- !5 X++ R(+) tv--? b- DI D-- G e@ h>++ r+++(-) y+++>+++++
------END GEEK CODE BLOCK------

 

--
--
Job Board: http://jobs.nodejs.org/
Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en
 
---
You received this message because you are subscribed to the Google Groups "nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

--
--
Job Board: http://jobs.nodejs.org/
Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en
 
---
You received this message because you are subscribed to the Google Groups "nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to