-
03/25(Thu) ํฌํธํฌ์๋ฉ์ด ์๋ ๋HangHae99/TIL-hanghae99 2021. 3. 25. 12:16
๐ฉ ์ด์ํ๊ฒ ํฌํธํฌ์๋ฉ๋ง ์๋๋ค? ์์ธ์ ์์๋ณด์
๊ณผ์ ์์ ์ ์ week04 ๋ฐฐํฌํ๊ธฐ ์ ์๋ ํฌํธํฌ์๋ฉ๋ง ์๋์๋ค. '์์ดํผ ์ฃผ์:8888' ๋ ์ ๋๋๋ฐ, ํฌํธํฌ์๋ฉ ํ 8888์ ๋ผ๋ฒ๋ฆฌ๋ฉด ์น์ฌ์ดํธ๊ฐ ๋์๊ฐ์ง ์์๋ค.
๊ทธ ๋, ์ผ๋จ ๊ณผ์ ๋ถํฐ ์์ ํ๋ ๊ฒ ์ฐ์ ์ด๋ผ ํ๋จํ๋ค. ๊ณผ์ ๋ ์์ฑํ๊ณ ๋๋ฉด ๋ฐฐํฌ๋ฅผ ํด์ผ ๋๋๊น ๊ณผ์ ๋ฐฐํฌํ ๋ ๊ทธ ๋ ํด๋ณด๊ณ ๋ ๋ฌธ์ ๊ฐ ์๊ธด๋ค๋ฉด ๊ทธ ๋ ํด๊ฒฐํ์์ถ์๋๋ฐ ๊ณผ์ ๋ฅผ ๋ฐฐํฌํ๋ ์ด ์์ ์ ๋ ํฌํธํฌ์๋ฉ๋ง ์๋๋ค.
๐ ๊ณผ์
localhost:8888 -> ์์ดํผ์ฃผ์:8888 ์ ์๋๋ค. ์ฌ๊ธฐ๊น์ง ์ ์ฐ๊ฒฐ์ด ๋๋ค๋ ์๋ฏธ๋ค.
์ฌ๊ธฐ์ ํฌํธํฌ์๋ฉ์ ํ๊ธฐ ์ํด git bash์ ํฌํธํฌ์๋ฉ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
์ด๊ฑธ ๊ทธ๋๋ก git bash์ ๋ณต์ฌ๋ฅผ ํ๋๋ฐ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ์ ์๋ ์ค๋ก ๋์ด๊ฐ๋ฒ๋ ธ๋ค.
ubuntu@ip:~$
... ์ด ๋ช ๋ น์ค์ด ์ปค์๋ฅผ ๊น๋ฐ์ด๋ฉด์ ๋๊ธฐ ํ๊ณ ์๋๋ฐ ์ ์์ด ๋นํฉํ๋ค.
๋๋ ํฌํธ ๋ฒํธ๋ฅผ 8888์ ์ฐ๊ณ ์์ด์ ๋ค์ to port 8080 ์ผ๋ก ๋ผ์๋ ๋ถ๋ถ์ 8888๋ก ๋ฐ๊ฟ์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
ํฌํธํฌ์๋ฉ ๋ช ๋ น์ด๋ฅผ ๋ค์ ํ ๋ฒ ์ ๋ ฅํ๊ณ ๋ค ์ซ์๋ฅผ 8888๋ก ๋ฐ๊พธ๋ฉด ์ต๊ทผ์ ํ ๊ฑธ๋ก ๋ฎ์ด์ฐ๊ธฐ ๋์ง ์์๊น ์ถ์ด ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ซ์๋ง ๋ฐ๊ฟ์ ๋ค์ ์ ๋ ฅํ๋ค.
๊ธฐ๋๋ฅผ ํ๊ณ ์์ดํผ์ฃผ์๋ก๋ง ๋ค์ด๊ฐ๋ดค๋๋ฐ ์ค! ์ญ์ ์๋๋๋ผ. ๋ค์ ํฌํธ๋ฒํธ๋ฅผ ๋ถ์ฌ์ ๋ค์ด๊ฐ๋ ๋น์ฐํ ๊ทธ๊ฑด ๋์๊ฐ๋๋ผ.
๊ณผ์ ์์ ์ ์ week04 ์์ ํ ๋๋ ์ ํฌํธํฌ์๋ฉ์ด ์๋๋์ง ์ด์ ์กฐ์ฐจ ๋ชฐ๋์ง๋ง, ๊ณผ์ ํ๋ฉด์ ๋ง์ฃผ์น ์ง๊ธ ์ด ์ํฉ์ ๋ด๊ฐ ๋ช ๋ น์ด๋ก 80๋ฒ ํฌํธ -> 8080ํฌํธ๋ก ํฌํธํฌ์๋ฉ์ ํ๊ณ , ๋ 80๋ฒ ํฌํธ -> 8888ํฌํธ๋ก ํฌํธํฌ์๋ฉ์ ํด์ ์ ์ง ํฌํธํฌ์๋ฉ์ด 2๊ฐ๊ฐ ๋ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
์ด ํค์๋๋ก ๊ตฌ๊ธ๋ง์ ํ๋๋ ํฌํธํฌ์๋ฉ์ ํ์ธํ๋ ๋ช ๋ น์ด์ ํฌํธํฌ์๋ฉ์ ์ญ์ ํ ์ ์๋ ๋ช ๋ น์ด๊ฐ ์์๋ค.
์ฐ์ ๋์๊ฐ๊ณ ์๋ ์๋ฒ๋ ctrl + c๋ฅผ ๋๋ ค์ ์ข ๋ฃ์์ผ ์ฃผ๊ณ ํฌํธํฌ์๋ฉ ํ์ธ ๊ทธ๋ฆฌ๊ณ ์ญ์ ๋ฅผ ๋ฐ๋ผ ํด๋ณด์.
๐ ํฌํธํฌ์๋ฉ ํ์ธ and ์ญ์ ๋ช ๋ น์ด
1. ํฌํธํฌ์๋ฉ ํ์ธํ๋ ๋ช ๋ น์ด
sudo iptables -t nat -L --line-numbers
๋ช ๋ น์ด๋ฅผ ์น๊ณ ์ํฐ๋ฅผ ์น๋ฉด ํฌํธํฌ์๋ฉ ๋ ๋ฆฌ์คํธ๋ค์ด ๋์จ๋ค.
num 1์ http (80๋ฒ)๋ฅผ 8080๋ฒ์ผ๋ก ํฌํธํฌ์๋ฉ์ ํ๊ณ ์๊ณ , num 2๋ http (80๋ฒ)๋ฅผ 8888๋ฒ์ผ๋ก ํฌํธํฌ์๋ฉ์ ํ๊ณ ์๋ค๊ณ ๋์จ๋ค.
๋๋ 8080๋ฒ์ผ๋ก ํฌํธํฌ์๋ฉ ํ๋ ๊ฑด ํ์๊ฐ ์์ผ๋ 8080์ผ๋ก ํฌํธํฌ์๋ฉ ๋ ๊ฑธ ์ญ์ ํด์ผ ํ๋ค.
2. ํฌํธํฌ์๋ฉ ์ญ์ ํ๋ ๋ช ๋ น์ด
sudo iptables -t nat -D PREROUTING 1
๋๋ 1๋ฒ์ ์ญ์ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ PREROUTING ๋ค์ 1์ด๋ผ๊ณ ์ ์ด์ฃผ๊ณ ์ํฐ๋ฅผ ์ณค๋ค.
์๋ฌด์ผ๋ ์ผ์ด๋์ง ์๋๋ค.
3. ํฌํธํฌ์๋ฉ ํ์ธํ๋ ๋ช ๋ น์ด
git bash ์์๋ ์๋ฌด์ผ๋ ์์ด ๋ค์ ๋ช ๋ น์ค๋ก ๋์ด๊ฐ๋ค.
๋ค์ ํฌํธํฌ์๋ฉ ํ์ธํ๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ ๋ช๋ฒ ํฌํธ์ ํฌํธํฌ์๋ฉ์ด ๋ผ์๋์ง ํ์ธํด๋ณด์.
8080๋ฒ์ผ๋ก ํฌํธํฌ์๋ฉ ๋ผ์๋ ๊ฑด ์ญ์ ๊ฐ ๋์๊ณ , ํ์ฌ 8888๋ฒ์ผ๋ก ํฌํธํฌ์๋ฉ์ด ๋ผ์๋ ์ํ์ด๋ค.
java -jar ๋ณธ์ธjarํ์ผ.jar
์ ๋ช ๋ น์ด๋ก ์๋ฒ๋ฅผ ์ฌ์์ ํ ๋ค ํฌํธ๋ฒํธ๋ฅผ ๋นผ๊ณ ์์ดํผ์ฃผ์๋ก๋ง ์ ์์ ํด๋ณด๋ฉด ์น์ฌ์ดํธ๊ฐ ์์ฃผ ์ ๋์๊ฐ๊ณ ์๋ ๊ฑธ ํ์ธํ ์ ์๋ค.
๋๋์ด ํด๊ฒฐ.
โ๐ผ ํฌํธํฌ์๋ฉ ๋ช ๋ น์ด ์์ฝ
1. ํฌํธํฌ์๋ฉ ํ๋ ๋ช ๋ น์ด
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
2. ํฌํธํฌ์๋ฉ ํ์ธํ๋ ๋ช ๋ น์ด
sudo iptables -t nat -L --line-numbers
3. ํฌํธํฌ์๋ฉ ์ญ์ ํ๋ ๋ช ๋ น์ด
sudo iptables -t nat -D PREROUTING 1
'HangHae99 > TIL-hanghae99' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[IntelliJ] ๊ฐ๋จํ๊ฒ JSON ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ (0) 2021.03.26 Port 8080 was already in use. (0) 2021.03.25 03/24(Wed) @Transactional๊ณผ @RequestBody (0) 2021.03.24 03/23(Tue) findById์ window.location.search (0) 2021.03.23 03/21(Sun) 3๊ณ์ธต ์๋ฌ (Controller, Service, Repository) (0) 2021.03.21