2013-11-08 9 views
1

Я начинаю Linux и имею сервер Linux Ubuntu 12.04. Я установил node.js и создал сценарий веб-сервера. Это работает нормально, но работает как пользователь root.webserver node.js как пользователь не root

Я знаю, что это не хорошо (root-user & webserver = unsafe).

Как запустить сценарий веб-сервера как пользователя без полномочий root? Кто-нибудь знает хороший подробный учебник или может дать мне несколько советов?

+0

http://vimeo.com/25731567 –

ответ

0

вы можете просто запустить node hello.js

2

У вас есть два варианта:

прослушивает порт 80

Запуска от корня, начните ваше приложение listen() на порт 80 и их сразу же упадут до не- корень. Это то, что делает Apache, например. Не рекомендуется, так как это легко сделать неправильно, и множество других деталей (запись в файлы журнала, инициализация, необходимая, прежде чем вы сможете слушать и т. Д.). Не стандартная практика в узле.

прослушивает порт> = 1024 *

Запуск некорневыми, прослушивает порт> = 1024 (например: 8000, или 8080), и кто-то еще прослушивает порт 80 и порт реле 80 для вас. Это кто-то другой может быть:

  1. Нагрузку-балансир, NAT, прокси и т.д. (Может быть, балансир EC2 нагрузки, если вы работаете на EC2, например)

  2. Другой сервер HTTP, скажем, Apache httpd или ngnix.

Для ngnix например, увидеть это: Node.js + Nginx - What now?

Смежные вопросы