Wie ich sehen kann, gibt es einen Proxy in webpack.dev.config
. Wie stelle ich Proxy in webpack.prod.config
ein? Ich möchte eine andere api-Domain-URL aufrufen, die keine Self-Domain-URL ist.Proxy in der Webpack-Produktionskonfiguration einstellen Angular 2+
Antwort
Ich werde versuchen, etwas von einer Antwort zu bieten.
Wie Julia darauf hinweist. Sie sollten den Webpack-Dev-Server nicht in Ihrer Produktionsumgebung verwenden, da dies nicht dafür vorgesehen ist. Daher sollte die Frage nicht lauten, wie Sie eine Produktions-Proxy-Konfiguration damit konfigurieren. Davon abgesehen, wenn Sie einen webpack Server mit Konfigurations benutzerdefinierten Proxy möchten Sie beginnen können, wie so wirklich:
ng serve --proxy-conf proxy.conf.json
Was Sie tun sollten ist webpack zu verwenden, durch die angular/cli
eine Produktion zu bauen bauen mit und dann Verschieben Sie diese Dateien so, dass sie von einem statischen Dateiserver Ihrer Wahl bedient werden. Bauen Sie ein Produktionspaket wie folgt:
ng build --prod
Alle oben von Ihrem Link genommen https://jhipster.github.io/using-angular/
Da Sie verwenden JHipster gibt es bereits Führungen und Werkzeuge, wie Sie Ihren Code in die Produktion zu übernehmen. Setzen Sie Ihre Lesung hier: https://jhipster.github.io/production/
Ich hoffe, diese Punkte, die Sie in die richtige Richtung
Ist "Proxy" eine gute Option oder soll ich für Umgebungsvariable gehen? –
Ein Proxy (Reverse Proxy) und Umgebungsvariablen sind keine Tools, die das gleiche Problem lösen, also was genau möchten Sie erreichen? Möchten Sie, dass Ihr Client/Frontend mit anderen Webservices als Ihren eigenen kommuniziert oder Sie einen Proxy vor Ihre Server stellen, damit Sie eingehende Anfragen leiten können? – Hampus
Ja, mein Front-End-Server und Back-End-Server (Webdienste) sind unterschiedlich. –
- 1. Angular 2: Benutzerdefinierte Rohre einstellen und entfernen?
- 2. Angular 2 Animation Callback .done, Eigenschaften einstellen?
- 3. Einstellen alternierender Klassen in Angular
- 4. Angular JS: Teilformularfeldwert einstellen?
- 5. Controller dynamisch einstellen Angular
- 6. Ngrx angular 2 Wie soll ich den Ausgangszustand einstellen?
- 7. jQuery - Wie kann ich einen Proxy einstellen?
- 8. Einstellen der Proxy-Auth von chromedriver mit Selen mit Python
- 9. Angular 2 Bereitstellung Problem
- 10. Hintergrundfarbe der ausgewählten Zeile in Angular UI einstellen Raster
- 11. Umgebung einstellen Variablen als Konstanten in Angular
- 12. Angular 2 - Liste der Ereignisse
- 13. Angular 2, Ionic 2
- 14. Reihenfolge der Komponentenerstellung in Angular 2
- 15. Angular 2-Produktionsfehler. funktioniert in der Entwicklung
- 16. Kontrollreihenfolge der Direktivenauswertung in Angular 2
- 17. Äquivalent der Ansicht in Angular 2
- 18. Angular 2 - benutzerdefinierte Dateneingabe in der Primengliste
- 19. Angular 2 Umleitung, wenn der Benutzer in
- 20. Angular 2: "router.navigate" Codierungsfehler in der URL
- 21. Anruffunktion unter der Bedingung in Angular 2
- 22. Aufrufen der Komponentenaktualisierung in Angular 2
- 23. Abhängigkeitsinjektion in der 2-Kind-Komponente "Angular"
- 24. Angular 2 Routing in der Produktion dist
- 25. Autoscroll in Angular 2
- 26. Wie in Angular 2
- 27. Dateipfadfehler in Angular 2
- 28. Multiselect in Angular 2
- 29. Zweiwege in Angular 2
in der Produktion werden Sie nicht webpack-dev-Server mit Proxy verwenden. Sie müssen den Proxy in Ihrem HTTP-Server konfigurieren. Zum Beispiel, wenn Sie http Server ist Nginx, können Sie etwas wie location/api/{ proxy_pass http: // localhost: 8080; } –
@JuliaPassynkova, Ich benutze 'jhipster' Quelle: https://jhipster.github.io/using-angular Können Sie mir irgendein Arbeitsbeispiel zeigen? –
JHipster ist ein Anwendungsgenerator, der nicht die Frage beantwortet, auf welchem Server Sie Ihre Produktionsdateien bereitstellen. Welche Art von Konfiguration haben Sie mit JHipster erstellt? Zu wissen, auf welchem Server Sie Ihren Code in einem Produktionssetup bereitstellen, ist für das Einrichten eines Proxys wesentlich, es sei denn, Sie möchten einen Proxy davor legen. – Hampus