7

Như tôi có thể thấy, có proxy trong webpack.dev.config. Làm cách nào để đặt proxy trong webpack.prod.config? Tôi muốn gọi một tên miền api khác ngoài url tên miền tự.Đặt proxy trong cấu hình sản xuất Webpack Angular 2+

+1

trong sản xuất bạn sẽ không sử webpack-dev máy chủ với proxy. Bạn cần định cấu hình proxy trong máy chủ http của mình. Ví dụ: nếu bạn http server là nginx, bạn có thể thực hiện một số việc như location/api/{ proxy_pass http: // localhost: 8080; } –

+0

@JuliaPassynkova, tôi đang sử dụng 'jhipster' Nguồn: https://jhipster.github.io/using-angular Bạn có thể chỉ cho tôi bất kỳ ví dụ làm việc nào không? –

+0

JHipster là một trình tạo ứng dụng, do đó không trả lời được câu hỏi về máy chủ nào bạn đang phục vụ các tệp sản xuất của mình. Bạn đã tạo loại cấu hình nào với JHipster? Việc biết máy chủ nào bạn sẽ phân phát mã của mình với thiết lập sản xuất là điều cần thiết để giúp bạn thiết lập proxy, trừ khi bạn muốn đặt proxy ở phía trước. – Hampus

Trả lời

3

Tôi sẽ cố gắng cung cấp phần nào câu trả lời.

Như Julia đã chỉ ra. Bạn không nên sử dụng máy chủ webpack dev trong môi trường sản xuất của bạn vì nó không có nghĩa là cho điều đó, do đó, câu hỏi không nên làm thế nào để cấu hình một cấu hình proxy sản xuất với nó. Điều đó đang được nói, nếu bạn thực sự muốn bạn có thể bắt đầu một máy chủ webpack với tùy chỉnh Proxy cấu hình như vậy:

ng serve --proxy-conf proxy.conf.json 

Những gì bạn nên làm là sử dụng webpack, thông qua angular/cli để xây dựng một sản xuất xây dựng với và sau đó di chuyển các tệp đó để được phục vụ bởi một máy chủ tệp tĩnh mà bạn chọn. Xây dựng một bó sản xuất như sau:

ng build --prod 

Tất cả được thực hiện trên từ liên kết của bạn https://jhipster.github.io/using-angular/

Vì bạn đang sử dụng JHipster có đã hướng dẫn và dụng cụ về cách chăm mã của bạn vào sản xuất. Tiếp tục đọc của bạn ở đây: https://jhipster.github.io/production/

Tôi hy vọng điều này chỉ bạn đi đúng hướng

+0

Có phải 'proxy' là một lựa chọn tốt hay tôi sẽ đi cho biến môi trường? –

+0

Proxy (proxy ngược) và biến môi trường không phải là công cụ giải quyết cùng một vấn đề, vì vậy chính xác bạn muốn đạt được điều gì? Bạn có muốn khách hàng của bạn/phông chữ nói chuyện với các dịch vụ web khác hơn của riêng bạn hoặc bạn có đặt proxy nào trước máy chủ của mình để bạn có thể chuyển hướng các yêu cầu đến không? – Hampus

+0

Có, máy chủ kết thúc trước của tôi và máy chủ phụ trợ (webservices) khác nhau. –

Các vấn đề liên quan