Nœud.js - Comment puis-je supprimer le port de l'url? [fermé]
j'utilise le nœud.js et socket.io.
mon application fonctionne sur le port 3000. L'application commence à partir de l'url: mondomaine.com:3000/
je veux lancer l'application à partir de mydomain.com - je veux supprimer le port de l'url.
Où et comment puis-je régler ce paramètre?
4 réponses
Trouvez votre server.listen
appeler et changer le port de 3000
80
. N'oubliez pas que vous devez exécuter le programme avec l' CAP_NET_BIND_SERVICE
capacité (voir capabilities(7)
pour plus de détails) afin de se lier aux ports de moins de 1024 sur les systèmes Linux. root
privilège contiendra ceci, et d'autres, les privilèges.
si vous voulez l'exécuter "sans port" comme vous le décrivez, vous allez l'exécuter sur le port 80. Vous ne pouvez pas faire cela sans les permissions de root.
Donc au lieu de
node server.js
vous avez besoin de
sudo node server.js
ceci suppose que vous avez les permissions sudo sur la machine sur laquelle vous essayez de l'exécuter. Sinon, vous allez rencontrer des problèmes D'EACCESS. C'est ce que sarnold essaie de vous dire.
C'est comme ça que je l'ai fait parce que j'utilise apache aussi je ne peux pas utiliser le port 80 parce qu'il le réserve. Donc, j'ai mis en place un passe proxy. J'ai paramétré mon dossier /src pour qu'il soit ignoré.
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/www.mysite.com"
ServerName local.www.mysite.com
ServerAlias local.www.mysite.com
ProxyPass /src !
ProxyPass / http://local.www.mysite.com:3000/
ProxyPassReverse / http://local.www.mysite.com:3000/
</VirtualHost>
tout d'abord, vous voulez probablement lancer l'application depuis votre hôte local, "127.0.0.1". Vous pouvez supprimer le port juste en les omettant dans le nœud.js de l'installation. Par défaut, les navigateurs web recherchent les serveurs sur le port 80. Si vous voulez que votre serveur tourne sur le port 3000 pour une raison quelconque, il devra être inclus dans L'URL.