2016-06-13 4 views
1

Ich habe Apache auch auf meinem Rechner ausgeführt, ich muss meine Anwendung ausführen, ohne eine Portnummer hinzuzufügen.Wie setze ich die Knoten-js-App auf den Standard-Port?

Es funktioniert, wenn ich es von http://localhost:2121 mit dem folgenden zugreifen: (. Ohne die Portnummer am Ende)

var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('hello'); 
}).listen(2121); 
console.log('Server running'); 

Wie stelle ich es http://localhost verwenden

+0

Mögliche Duplikat [Node.js - Wie kann ich den Port aus der URL entfernen?] (http://stackoverflow.com/questions/9526500/node-js-how-can-i-remove-the-port-from-the-url) –

+0

Sie tun nur '.listen (80)' - jedoch, wenn Apache läuft bereits auf Port 80. Es funktioniert nicht, da Sie nicht zwei Server am selben Port überwachen können. – MrWillihog

+0

Wahrscheinlich ist es an der Zeit, etwas mehr über ** Apache mod-proxy ** Add-on zu lernen und wie Umleitung Verkehr von: 80 bis: 2121 –

Antwort

0

standardmäßig HTTP-Port läuft wenn Sie nicht wie dieses

`

auf Port 80 so
var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('hello'); 
}).listen(80); 
console.log('Server running'); 

`

Sie der Lage, den Zugriff auf Ihre Inhalte erinnern an http://localhost/

auch Sie nicht mehr als eine Anwendung auf einem Port laufen kann. Es wird nicht funktionieren.

2

Apache besetzt Port 80 für Sie. Wenn Sie versuchen, Ihren Knotenserver mit Port 80 zu starten (vorausgesetzt, Ihr Apache ist aktiv), erhalten Sie einen Berechtigungsfehler. Der richtige Ansatz besteht darin, die Node-App umzukehren und sie über Apache zu bedienen. Ihre Apache-Konfiguration sollte wie folgt aussehen.

  <VirtualHost *:80> 
      ServerName localhost 
      ServerAlias localhost 
      DocumentRoot /path/to/your/node/app 
      Options -Indexes 
      ProxyRequests on 
      ProxyPass/http://localhost:2121/ 
     </VirtualHost> 

Auch dir mein Rat ist Nginx wenn möglich zu verwenden, macht das Leben viel einfacher ...

Verwandte Themen