์ฃผ๋ง๊น์ง ๊ธฐ๋ฅ ์์
ํ๊ณ ๋ฆฌํฉํ ๋ง ๊น์ง ์๋ฃํ๋ค.
์ด์ ๋ฐฐํฌ๋ง ๋จ์ ์ํ์ด๋ค...!
git์ผ๋ก ๋ฐฐํฌ ์๋๋ฅผ ํ์ผ๋ https๋ฌธ์ ๋ก ์คํจํ๋ค.
vercel์ผ๋ก๋ ์๋ํด ๋ดค์ง๋ง git๊ณผ ๊ฐ์ ๋ฌธ์ ์ธ https๋ก ์คํจํ๋ค.
๊ทธ๋ฌ๋ค netlify๋ก ๋ค์ ๋์ ํ๊ธฐ๋ก ํ๋ค.
๋ฐฐํฌํ๊ธฐ ์ proxy๋ก ์๋๋ฅผ ํ์ง๋ง ์ ๋์ค์ง ์์๋คใ
ใ
๊ทธ๋ฌ๋ค netlify๋ก ๋ฐฐํฌ์ proxy ์ ํ ํ๋ ๋ฐฉ๋ฒ์ ๋ธ๋ก๊ทธ๋ฅผ ๋ฐ๊ฒฌํด ํด๊ฒฐ ํ๋ค.
๋ฐฐํฌํ๋๋ฐ ์ฐธ๊ณ ํ ๋ธ๋ก๊ทธ
netlify๋ฐฐํฌํ๋ ๋ฒ : https://heropy.blog/2018/01/10/netlify/
netlify๋ฐฐํฌ ์ proxy ์ค์ :https://velog.io/@mochapoke/TIL-netlify๋ก-๋ฐฐํฌ์-proxy-์ ํ ํ๋-๋ฐฉ๋ฒ
:splat
๋ ๊ฒฝ๋ก ๋ค์ ๊ผญ ๋ถ์ฌ์ผ ํ๋ค๊ณ ํ๋ค.[[redirects]]
from = "/proxy/*"
to = "์๋ฒ ๊ฒฝ๋ก/:splat"
status = 200
force = true
// index.html๋ก ๊ฐ๊ธฐ ์ํด์
[[redirects]]
from = "/*"
to = "/index.html"
status = 200
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
export default defineConfig({
plugins: [react()],
server: {
proxy: {
"/questions": {
target: "์๋ฒ ๊ฒฝ๋ก",
changeOrigin: true,
secure: false,
rewrite: (path) => path.replace(/^\/api/, ""),
}
},
},
})
const PROXY = window.location.hostname === 'localhost' ? '' : '/proxy';
.
.
.
axios.post(
`${PROXY}/questions/register`, requestData, { headers })
.then(() => {
//๊ธฐ์กด ์ฝ๋ ์์ฑ
})
.
.
.
)
์ด๋ ๊ฒ ๋ฐฐํฌ๋ฅผ ์ฑ๊ณตํ ์ ์์๋ค...!ใ ใ
4~5์๊ฐ ๋ง์ ํด๊ฒฐ ํ ์ ์์๋ค.
๋๋ ์ฐธ๊ณ ์ฌ์ดํธ๋ง ์ ๊ณตํ๊ณ
์์
ํด ์ฃผ์ ํ์ฅ๋๊ป ๊ฐ์ฌ๋ฅผ ํํ๋ค....
์์ฑํ๋ ์ด์ ๋ ๋์ค์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ๊ธฐ ์ํด์๋ค.
ํ๋ฆฌ ํ๋ก์ ํธ ๋ง๋ฌด๋ฆฌ๊น์ง ํ๋ฃจ ๋จ์ ์ํฉ์์
๋ฐฐํฌ๊น์ง ์ ๋ง๋ฌด๋ฆฌ๋์๋ค.
๋ง๋ฌด๋ฆฌ ๋น์ผ์๋ ๋ฆฌ๋๋ฏธ ์์ฑ๊ณผ
๊ธฐ์ ํ
์คํธ๋ฅผ ์ฒดํฌํ ๊ฒ ๊ฐ๋ค...ใ
ใ