我正在使用Next.js
和Axios
庫。在開發和生產環境中自動代理AJAX請求
我愛可信的要求是這樣的:
axios.get('/api/users/1')
這個工作,而我有API和渲染服務器相同的實例裏面。 但現在我的API後端完全分開。
在開發模式下,它在localhost:3001
託管,而前端(下一個)開發服務器託管在localhost:3000
上。在生產渲染服務器託管在https://example.com
而API託管在https://api.someoherdomain.com
。
如何保持愛可信請求清潔(不含進口的東西,前綴用手URL字符串),讓他們像/api/users/1
但automactially使他們localhost:3000/api/users/1
在運行發展方式轉變和https://example.com/api/users/1
而在生產主辦。
我需要類似於https://github.com/zeit/next.js/tree/master/examples/with-custom-reverse-proxy,但在生產和開發模式下工作。
不是推薦的方法來生產規模(因此 明確dev的標誌),我們應該爲外界UI應用 範圍代理,並有獨立的Web服務器採取的照顧。
如果這是不可能的,我正在尋找最優雅的方式來處理這個問題。有什麼建議麼?
在生產中我們使用Plesk(使用Ngnix)。