ich Apache auf einem Linux-Server ausgeführt wird und dass meine node.js Apps Routing nicht richtig funktioniert, wenn URLS verwenden, die durch Apache gehen.Node.js Routing mit Apache Proxy
Ich folgte Anweisungen auf anderen Stellen für die auf der Proxy-Module in Apache drehen und dann diese Definition ein:
ProxyPass /testauth http://localhost:3000/
(Ich hatte auch eine Linie in ein ähnliches Reverse-Proxy zu definieren, die nichts taten)
Mein Knoten App läuft auf Port 3000 mit Routing wie in app.js
einrichtenapp.use('/', routes);
app.use('/tests', tests);
app.use('/questions', questions);
Wenn ich URLs auf meinem Server wie folgt zugreifen:
http://rose.cs.umass.edu:3000/
http://rose.cs.umass.edu:3000/questions/179
ich korrekte Ergebnisse (das Styling mit einigen einfachen CSS beachten) Wenn ich versuche, durch Apache zugreifen wie folgt aus:
http://rose.cs.umass.edu/testauth/questions/179
Ich erhalte einen 404-Fehler, sondern sehen aus der Backtrace dass es in meinem Js-Code ist.
Aus irgendeinem Grund die URL http://rose.cs.umass.edu/testauth teilweise funktioniert (aber CSS angewendet bekommen nicht (weil die index.ejs Datei die CSS wie folgt enthält:
<link rel='stylesheet' href='/stylesheets/style.css' />
Die Lage von CSS-Dateien und die Codierung von relativen Pfaden folgt alle node.js Beispiele, die ich geschaut haben und arbeitet in meiner Entwicklungsumgebung in Ordnung. Aber wenn, indem Sie durch Apache die App ausgeführt wird, die Dinge funktionieren nicht richtig. gibt es eine Lösung für das Apache-Konfiguration? Muss ich eine machen müssen Anpassung, wie Codepfade in dem meinem Javascript und EJS-Dateien?
Sicherlich 'http: // localhost/3000 /' sollte stattdessen sein 'http : // localhost: 3000/'? Auch in Bezug auf eine Semi-bezogene Anmerkung könnten Sie mit etwas anderer Software besser umgehen als mit Apache, wenn Sie wirklich etwas vor dem Knoten haben wollen, da Apache überhaupt nicht gut skaliert (mehr oder weniger negiert die Leistungsmerkmale des Knotens). – mscdex
Korrekt. Ich habe die Post repariert. Leistung ist hier nicht wirklich ein Problem. Die Knoten-App ist eine schnelle und schmutzige einmalige – dam