๐ฅ ๋ฐฐ๊ฒฝ
ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ๋ฐ์ ์์ฒญ์ ๋๋ฉ์ธ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ํน์ ์ฒ๋ฆฌ๋ฅผ ํด์ผ ํ๋ ์๊ตฌ์ฌํญ์ด ์ถ๊ฐ๋์๋ค.
ํ์๋ ๋๋ฉ์ธ ๊ฐ์ Request์์ getServerName()์ ํตํด ์ฝ๊ฒ ํ์ธํ ์ ์๋ค๋ ๊ฑธ ์๊ณ ์์ด์ ์ด๋ฅผ ๋ฐํ์ผ๋ก ์๊ตฌ์ฌํญ์ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๋ ค๊ณ ํ๋ค.
ํ์ง๋ง getServerName()์๋ ์๋ฒ์ ip ์ฃผ์(172.xxx.xxx.xxx)๋ง ๋ฐ๋ ๊ฒ์ ํ์ธํ๊ฒ ๋์๊ณ , ๊ฒฐ๊ตญ ์์ฒญ์ ๋ณด๋ด๋ ํด๋ผ์ด์ธํธ ์น ์๋ฒ(nginx) ์ค์ ๊น์ง ํ์ธํ๊ฒ ๋์๋ค.
โ๏ธ ์๋น์ค ๊ตฌ์ฑ๋
์๋น์ค๋ ์ธ๋ถ์์ ๋๋ฉ์ธ ๋ค์ /api ... ๋ก ์์ํ๋ ์์ฒญ์ด ๋ค์ด์ค๋ ๊ฒฝ์ฐ, nginx์์ proxy_pass ์ค์ ์ ํตํด ๋ด๋ถ IP ๋ฐฑ์๋ ์๋ฒ(172.xxx.xxx.xxx:8080)๋ก ์์ฒญ์ ๋ณด๋ด๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
๊ทธ๋ฌ๋ฏ๋ก ๊ฒฐ๊ตญ ์๋ฒ์ ๋ค์ด์ค๋ ์์ฒญ์ 172.xxx.xxx.xxx:8080 ์ด ๋๊ณ ์๋ฒ์์๋ ํ์ํ ๋๋ฉ์ธ(blackshiba.com)์ด ์๋ ๋ก์ปฌ ip๋ก ๋ณด์๋ ๊ฒ์ด๋ค.
โ๏ธ ํด๊ฒฐ
ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค.
nginx proxy ์ค์ ์์ header์ Host ๊ฐ์ blackshiba.com์ผ๋ก ์ค์ ํด์ ๋ณด๋ด๋ฉด ๋๋ค!
์๋ฒ๋ ip๋ก ์ ์ํด์ผํ๊ณ , ์ค์ ๋์ ์น ์๋ฒ์๋ ๋๋ฉ์ธ์ ๋ฃ์ด์ ๋ค์ด๊ฐ์ผ ํ๋ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด Host ๊ฐ์ ํค๋์ ํฌํจ์์ผ์ ๋ณด๋ด์ผ ํ๋ค.
location / {
proxy_pass http://172.xxx.xxx.xxx:8080;
proxy_set_header Host blackshiba.com;
}
ํด๋น ์ค์ ์ดํ Request ๊ฐ์์ getServerName()์ ์กฐํํ๋ฉด ๋๋ฉ์ธ ๊ฐ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ฐ์์ฌ ์ ์๋ค.
REFERENCE
'Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Spring ์ธํ ๋ฆฌ์ ์ด Service, Common, Batch ๋ชจ๋ ๋ถ๋ฆฌํ๊ธฐ (Maven) (0) | 2023.09.17 |
---|---|
์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด๋ถ sendRedirect() ์ฌ์ฉ ์ฐํ ๋ฐฉ๋ฒ (0) | 2023.08.26 |
Spring message ChannelInterceptor ๋ฉ์๋ ํน์ง (0) | 2023.07.23 |
Spring RedisSerializer ์ข ๋ฅ์ ํน์ง (0) | 2023.07.15 |
Spring Boot 3 ํ๊ฒฝ์์ KeyCloak ์ ์ฉํ๊ธฐ (0) | 2023.06.25 |
๋๊ธ