Spuštění node.js serveru rubrika: Programování: JavaScript
Milí zlatí,
Na své VPS mám soubor server.js:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write("Hellou");
res.end();
}).listen(80);
Lokálně mi to krásně běhá:
node server.js
+
curl localhost:80
Hellou
Ale, nedaří se mi připojit z venku:
curl 46.28.111.12:80
curl: (7) couldn't connect to host
Moc nechápu, proč to nefunguje.
Poradíte prosím proč to dělá co to dělá a jak to opravit?
Předem díky =)
PS:
IP je upravená.
Kusy kódu teď píšu po paměti, v chybové hlášce si ale jistý jsem.
Doufám že případný chybějící středník neohrozí tento dotaz ..
Urcite bych se podival do iptables jestli ti to naky pravidlo nedropuje, pak si mrkni jestli ti to jen neposloucha na localhostu netstat -a | grep LISTEN
.
Ale obecne neni dobry poustet NodeJS applikaci an portu 80. Hod si pred to nakou proxy (treba nginx), ktera bude na portu 80 a appku si pust nekde na portu 3000 treba.
Komentáře
- vaiwa : Tak trochu to plánuji i neplánuji =) Jednotlivé aplikace (ghost blogy, meteory) běží na různých portech, jen tu proxy bych rád měl taky napsanou právě v node (https://github.com/nodejitsu/node-http-proxy ). Apache tam nechci, na nginx jsem zatím nekoukal, neznám. Radši bych si to napsal v node, které imho víc umím a radši se lépe naučím. V čem vídíš prosím v node proxy serveru problém? — 19.3.2014
- VojtechBartos : Problem nevidim v node proxy serveru, ale se spustenim toho proxy serveru primo na portu 80. Pro porty nizsi nez 1024 musis mit root privileges coz rozhodne nechces spoustet nodejs app pod rootem. Pokud vylozene nechces nginx ani jako proxy pred tvou node proxynou, tak si muzes v iptables forwardovat vsechno z portu 80 treba na port 3000, kde ti appka pobezi bez nutnosti potreby root privileges. — 20.3.2014
Pro plný přístup na Devel.cz se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře