Spuštění node.js serveru rubrika: Programování: JavaScript

4 vaiwa
položil/-a 15.3.2014

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 ..

Komentáře

  • mato7d5 : zeby firewall? 15.3.2014
  • vaiwa : Ve standardnim nastaveni debianu na portu 80? 15.3.2014
  • mato7d5 : pokial si pamatam tak incomming spojenia bez relevantneho vnutorneho spojenia su blokovane. skus iptables -L a uvidis defaultnu politiku netfiltra. 15.3.2014
  • vaiwa : Dík, vypadá to fakt že za to může ten firewall.. 19.3.2014
odkaz
6 VojtechBartos
odpověděl/-a 17.3.2014

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:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.