์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- javascript
- Github Actions
- springboot
- MongoDB
- ngrok
- Spring
- AWS
- docker
- Jenkins
- linux
- Troubleshooting
- nodejs
- Java
- axios
- github
- error
- React
- macbook
- fastapi
- js
- webhook
- Express
- EC2
- RDS
- deploy
- MUI
- python
- 500
- AWS EC2
- TypeScript
- Today
- Total
BEAT A SHOTGUN
[ERROR] Set up a proxy and set up multiple proxies ๋ณธ๋ฌธ
์์๐
Set up
ํ๋ก์ ํ๋๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ฝ๋ค.
ํ๋ก์ ์ฌ๋ฌ ๊ฐ๋ ์ด๋ป๊ฒ ํ์ง?
์ผ๋จ ํ๋ก์ ํ๋๋
package.json
์proxy:"๋ณ๊ฒฝํ ์ฃผ์"
๋ฅผ ์ ์ด๋ฃ์ผ๋ฉด ๋๋ค.
proxy์ค์
๋ง์ฝ proxy ๋ฅผ ์ ์ ์ด ๋ฃ์ผ๋ฉด CORS ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
์ผ๋จ ๋ฃ์ด๋๊ณ ์ ๋๋ค ์ถ์๋๋ฐ...
์ํฉ๐คทโโ๏ธ
๋ฌธ์ ๋ ๋ด๊ฐ ์์ฒญ์ ๋ณด๋ด์ผํ๋ ๊ณณ์ด ์ฌ๋ฌ ๊ฐ๋ค ๐คฆโโ๏ธ
ํ๊ตญํฌ์์ฆ๊ถ์ openapivts
์ ๊ณต๊ณต๋ฐ์ดํฐํฌํธ์ seibro
๋ก ๊ฐ๊ฐ ์์ฒญํด์ผํ๋ ์ํฉ์ด ๋์๋ค.
proxy ๋ ํ๊ตญํฌ์์ฆ๊ถ์ openapivts ์ฃผ์๋ง ์ ์ด๋์์๋ค.
ERROR โ
๊ทธ๋ฌ๋ฉด seibro
๋ก ์์ฒญ์ ๋ณด๋ผ ๋ ์๋ฌ๊ฐ ๋๋ค.
seibro
๋ก path ๋ง ๋ณด๋ผ ์ ์์ผ๋.. proxy ์ค์ ์ ํด์ค์ผํ๋๋ฐ
์ด๋ป๊ฒ ํ ๊น ์ฐพ์๋ณด๋ค
Method 1 โ
์ด๋ ๊ฒ ํด๋ดค๋๋ฐ
)
์ฐธ๊ณ : stackoverflow
CRA v2(Create-React-App) ๋ถํฐ ๋ฐ๋์๋๋ณด๋ค.
์ฐธ๊ณ : CRA V2 ๋ฆด๋ฆฌ์ฆ! ๋ฌด์จ ๋ณ๊ฒฝ ์ฌํญ์ด ์์๊น?
Method 2 โ
http-proxy-middleware
๋ฅผ ์ฌ์ฉํด๋ณด์.
npm install http-proxy-middleware --save
๋ฅผ ์ด์ฉํด ์ค์นํ๋ค.package.json
์ ์๋"proxy" : " ... "
์ ์ง์ด๋ค.- src ํด๋ ์์
setupProxy.js
๋ฅผ ๋ง๋ ๋ค. - ๊ฑฐ๊ธฐ์ proxy ๋ฅผ ์ฌ๋ฌ๊ฐ ๋ฑ๋กํ๋ฉด ๋๋ค!!
- ์ฝ๋๋ฅผ ๋ฃ์ด๋ณด์
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = (app) => {
app.use(
createProxyMiddleware('/oauth2',{
target:'[https://openapivts.koreainvestment.com:29443'](https://openapivts.koreainvestment.com:29443'),
changeOrigin:true
})
)
app.use(
createProxyMiddleware('/uapi',{
target:'[https://openapivts.koreainvestment.com:29443'](https://openapivts.koreainvestment.com:29443'),
changeOrigin:true
})
)
app.use(
createProxyMiddleware('/openapi',{
target:'[http://api.seibro.or.kr'](http://api.seibro.or.kr'),
changeOrigin:true
})
)
}
- ์ด๋ ๊ฒ ํ ๋ค์
axios
์๋path
๋ง ๋ฃ์ด์ฃผ๋ฉด ์ ์๋ํ๋ค.
์ฐธ๊ณ :Create React App