24 Mayıs 2011, Salı
Nasıl port 80 node.js çalıştırabilirim?
Amacım port 80 Node.js çalıştırmaktır. Bu node.js her liman trafiğine izin vermeyen bazı ağlardan engelleniyor buluyorum çünkü.
Bunu yapmanın en iyi yolu node.js üzerinden Apache proxy tarafından görünür. node-http-proxy bunu kullanarak denedim ama hiçbir şansları olmadı.
Kullandığım kod burada:
var util = require('util'),
http = require('http'),
httpProxy = require('http-proxy');
httpProxy.createServer(9000, 'localhost').listen(80);
http.createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.write('request successfully proxied to: ' req.url '\n' JSON.stringify(req.headers, true, 2));
res.end();
}).listen(9000);
Ama hata "" bağlantı noktası 80 için. kullanımda Adres almaya devam ediyorum Bir şeyi yanlış yapıyor olmalıyım.
Nasıl node.js düğüm-http-proxy kullanarak proxy Apache? Bu bana port 80 node.js çalıştırmak için sağlayacaktır? Ve düğüm-http-proxy en iyi yolu bunu başarmak için?
Teşekkür ederim.
CEVAP
27 Temmuz 2011, ÇARŞAMBA
yüksek port 8080 üzerinde uygulama çalıştırmak ya da her neyse
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
Ngnix veya apache kullanıyorsanız
Bunu Paylaş:
Nasıl node.js uygulama hata ayıklama...
Nasıl Node.js komut satırı geçmesi?...
Node.js amacı modülü nedir.ihracat ve ...
Nasıl ayrıştırma kullanarak Node.js JS...
Nasıl Node.js çevre değişkeni okumak i...