7

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+

+1

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; } –

+0

@JuliaPassynkova, używam 'jhipster' Źródło: https://jhipster.github.io/using-angular Czy możesz pokazać mi jakiś działający przykład? –

+0

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

Odpowiedz

3

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

+0

Czy "proxy" jest dobrą opcją, czy powinienem wybrać zmienną środowiskową? –

+0

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

+0

Tak, mój serwer front end i serwer zaplecza (webservices) są różne. –