Настроить узел так, чтобы он был внешне видимым?
Вопрос с новичком - может быть более подходящим для ServerFault, извините, если это так.
Я настраиваю узел на Ubuntu 11.10, следуя отличным инструкциям howtonode по установке узла.
Я могу получить страницу Hello World, запущенную на 127.0.0.1:8000, но как ее настроить для отображения внешнего IP-адреса моего сервера?
Я привык настраивать Apache - что эквивалентно узлу страницы Apache "Hello World"?
Спасибо за вашу помощь.
UPDATE: Возможно, мне нужен учебник по размещению узла. Было бы здорово, если бы кто-нибудь мог предложить хороший.
Ответы
Ответ 1
Конфигурации, необходимой для того, чтобы ваш внешний IP-адрес работал с node.js, не требуется, если только вы не привязаете его к другому.
Вместо .listen(PORT, IP_ADDRESS_OR_HOST );
использовать .listen(PORT);
Затем просто используйте IP_ADDRESS_OR_HOST:PORT
для доступа к нему.
Ответ 2
Вы можете настроить узел для прослушивания на любом IP-порту, посмотрите http://nodejs.org/docs/v0.6.3/api/http.html#server.listen
Или быстро измененный пример из предоставленной вами ссылки:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Node.js\n');
}).listen(80, "192.168.1.1");
console.log('Server running at http://192.168.1.1:80/');