Jak widać, istnieje proxy w webpack.dev.config
. Jak ustawić proxy w webpack.prod.config
? Chcę wywołać inny adres URL domeny API, inny niż URL własnej domeny.Ustaw proxy w konfiguracji produkcyjnej Webpack Angular 2+
Odpowiedz
Postaram się podać nieco odpowiedzi.
Jak wskazuje Julia. Nie powinieneś używać serwera deweloperskiego w swoim środowisku produkcyjnym, ponieważ nie jest do tego przeznaczony, więc pytanie nie powinno polegać na tym, jak skonfigurować konfiguracyjną konfigurację proxy. W takiej sytuacji, jeśli naprawdę chcesz, aby można uruchomić serwer WebPACK z niestandardowej konfiguracji proxy tak:
ng serve --proxy-conf proxy.conf.json
Co należy robić jest użycie WebPack poprzez angular/cli
zbudować produkcja budować z czym przenieś pliki, które będą obsługiwane przez wybrany statyczny serwer plików. Zbudować pakiet produkcyjny tak:
ng build --prod
Wszystko powyżej pochodzą z linku https://jhipster.github.io/using-angular/
Ponieważ używasz JHipster istnieją już prowadzi i oprzyrządowania, jak wziąć kod do produkcji. Kontynuuj czytanie tutaj: https://jhipster.github.io/production/
Mam nadzieję punktów w dobrym kierunku
Czy "proxy" jest dobrą opcją, czy powinienem wybrać zmienną środowiskową? –
Serwer proxy (odwrotnego proxy) i zmienne środowiskowe nie są narzędziami, które rozwiązują ten sam problem, więc co dokładnie chcesz osiągnąć? Czy chcesz, aby twój klient/fontend rozmawiał z innymi serwisami internetowymi niż twoimi własnymi, czy też, który umieścił serwer proxy przed serwerami, aby móc kierować przychodzące żądania? – Hampus
Tak, mój serwer front end i serwer zaplecza (webservices) są różne. –
w produkcji nie będzie wykorzystać WebPACK-dev z serwera proxy. Musisz skonfigurować serwer proxy na swoim serwerze http. Na przykład, jeśli serwer http jest nginx, możesz zrobić coś takiego jak location/api/{ proxy_pass http: // localhost: 8080; } –
@JuliaPassynkova, używam 'jhipster' Źródło: https://jhipster.github.io/using-angular Czy możesz pokazać mi jakiś działający przykład? –
JHipster to generator aplikacji, więc nie odpowiada na pytanie, na którym serwerze serwujesz pliki produkcyjne. Jaką konfigurację wygenerowałeś za pomocą JHipster? Wiedza na temat tego, z jakim serwerem będziesz obsługiwał swój kod w konfiguracji produkcyjnej, jest niezbędna, aby pomóc Ci skonfigurować serwer proxy, chyba że chcesz ustawić przed nim serwer proxy. – Hampus