Weiterleitung von port 80 auf 8080 mit NGINX
Ich bin mit LEMP-stack und Node-JS auf meinem debian-server. Nginx arbeitet auf port 80 und Node-JS auf 8080. Ich erstellte neue subdomain: cdn.domain.com für nodejs-app. Derzeit kann ich den Zugriff auf Node JS-Anwendung nur, wie cdn.domain.com:8080/. Was ich tun möchte ist die Konfiguration von Nginx, so dass, wenn ich geben Sie zu cdn.domain.com ich kann die app funktioniert auf port 80. Ich denke, es kann getan werden, mithilfe von nginx vorgeschaltet. Aber ich kann nicht herausfinden, wie.
InformationsquelleAutor heron | 2014-07-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
NGINX unterstützt WebSockets, indem ein tunnel eingerichtet werden, der zwischen einem client und einem backend-server. Um NGINX zu senden, die Upgrade-Anfrage vom client zum backend-server, Upgrade und Connection-Header muss explizit festgelegt werden. Zum Beispiel:
Quelle: http://nginx.com/blog/websocket-nginx/
InformationsquelleAutor
So einfach wie dieser,
stellen Sie sicher, dass example.com Ihre domain (oder IP) und 1337 an Ihre Node.js application port:
Quelle: https://eladnava.com/binding-nodejs-port-80-using-nginx/
InformationsquelleAutor
Dies ist, wie Sie diese erreichen können.
Können Sie auch verwenden diese Konfiguration, um den Lastenausgleich zwischen mehreren Knoten Prozesse, zum Beispiel so:
Wo Sie Ihre Knoten-server auf den ports 8081, 8082 und 8083 in separaten Prozessen. Nginx wird leicht Lastenausgleich Ihren traffic unter diesen server-Prozesse.
Ich denke, die syntax ist anders: upstream-name { server -... }
InformationsquelleAutor
Einfach ist:
/etc/nginx/proxy_params
, soll offensichtlich genutzt werden. Könnten Sie diese Antwort mehr klar mitcdn.domain.com
stattp3000
. Aber dies funktioniert gut, in meinem Fall, ich Frage mich, warum alle anderen Antworten empfehlen die Verwendung vonupstream
(check, out now...).InformationsquelleAutor
Können Sie definieren eine vorgelagerte und verwenden Sie es in proxy_pass
http://rohanambasta.blogspot.com/2016/02/redirect-nginx-request-to-upstream.html
InformationsquelleAutor
Können Sie verwenden, Kong API-gateway. Kong-API-gateway ist gebaut auf NGINX. Es stellt API, die eine reverse-proxy-server. Sie können Ihre upstream-URL.
Es bietet auch verschiedene nützliche plugins wie:
InformationsquelleAutor