Ubuntu ํฌํธํฌ์๋ฉ 80โ:8080
โข
80 ํฌํธ์ ์๋ฏธ
โข
HTTP ํต์ ๊ธฐ๋ณธ ๋์
โฆ
http ์ธ ๊ฒฝ์ฐ
โฆ
https ์ธ ๊ฒฝ์ฐ
โข
ํฌํธ ํฌ์๋ฉ์ด๋?
โข
Ubuntu์์ ํฌํธ ํฌ์๋ฉํ๊ธฐ
1.
iptables ์ค์น
2.
ํฌํธ ํฌ์๋ฉ ๊ท์น ์ถ๊ฐ
3.
๋ณ๊ฒฝ ์ฌํญ ์ ์ฅ
4.
๊ท์น ํ์ธ
5.
๊ท์น ์ญ์
80 ํฌํธ์ ์๋ฏธ
HTTP ํ๋กํ ์ฝ ๊ธฐ๋ณธ ํฌํธ
ํฌํธ 80์ ์ธํฐ๋ท์์ ์ฌ์ฉํ๋ HTTP ํ๋กํ ์ฝ์ ๊ธฐ๋ณธ ํฌํธ์
๋๋ค.
์น ์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํธ 80์์ ์์ฒญ์ ๋ฃ๊ณ , ํด๋ผ์ด์ธํธ(์น ๋ธ๋ผ์ฐ์ )๋ ์ด ํฌํธ๋ฅผ ํตํด ์๋ฒ์ ํต์ ํฉ๋๋ค.
HTTP ํต์ ๊ธฐ๋ณธ ๋์
โข
http ์ธ ๊ฒฝ์ฐ
โข
https ์ธ ๊ฒฝ์ฐ
http ์ธ ๊ฒฝ์ฐ
1.
์ฌ์ฉ์๊ฐ ์น ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ http://www.aloha.com์ ์
๋ ฅํฉ๋๋ค.
2.
๋ธ๋ผ์ฐ์ ๋ ๋๋ฉ์ธ ๋ค์ ์์คํ
(DNS)์ ํตํด http://www.aloha.com์ IP ์ฃผ์๋ฅผ ์กฐํํฉ๋๋ค.
3.
๋ธ๋ผ์ฐ์ ๋ ์กฐํ๋ IP ์ฃผ์๋ก ๊ธฐ๋ณธ HTTP ํฌํธ์ธ 80๋ฒ ํฌํธ๋ก ์ฐ๊ฒฐ์ ์๋ํฉ๋๋ค.
4.
๋ธ๋ผ์ฐ์ ๋ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ํฌํธ 80์ผ๋ก ์๋ฒ์ GET ์์ฒญ์ ๋ณด๋
๋๋ค.
https ์ธ ๊ฒฝ์ฐ
1.
์ฌ์ฉ์๊ฐ ์น ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ https://www.aloha.com์ ์
๋ ฅํฉ๋๋ค.
2.
๋ธ๋ผ์ฐ์ ๋ ๋๋ฉ์ธ ๋ค์ ์์คํ
(DNS)์ ํตํด https://www.aloha.com์ IP ์ฃผ์๋ฅผ ์กฐํํฉ๋๋ค.
3.
๋ธ๋ผ์ฐ์ ๋ ๊ธฐ๋ณธ HTTPS ํฌํธ์ธ 443๋ฒ ํฌํธ๋ก ์ฐ๊ฒฐ์ ์๋ํฉ๋๋ค.
4.
๋ธ๋ผ์ฐ์ ์ ์๋ฒ๋ SSL/TLS ํธ๋์
ฐ์ดํฌ๋ฅผ ์ํํ์ฌ ๋ณด์ ์ฐ๊ฒฐ์ ์ค์ ํฉ๋๋ค.
5.
๋ธ๋ผ์ฐ์ ๋ ๋ณด์ ์ฐ๊ฒฐ์ ํตํด 443 ํฌํธ๋ก HTTP ์์ฒญ์ ๋ณด๋
๋๋ค.
ํฌํธ ํฌ์๋ฉ์ด๋?
๋คํธ์ํฌ ํธ๋ํฝ์ ํน์ ํฌํธ์์ ๋ค๋ฅธ ํฌํธ๋ก ์ ๋ฌํ๋ ๊ธฐ์
์ด๋ ์ธ๋ถ ๋คํธ์ํฌ์์ ํน์ ํฌํธ๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ ๋ด๋ถ ๋คํธ์ํฌ์ ๋ค๋ฅธ ํฌํธ๋ก ์ ๋ฌํ๊ฑฐ๋, ๋ค๋ฅธ ์ฅ์น๋ ์๋น์ค๋ก ๋ฆฌ๋๋ ์
ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ฝ๊ฒ ๋งํด ํด๋ผ์ด์ธํธ์์ ํน์ ๋๋ฉ์ธ ์ฃผ์๋ฅผ ์
๋ ฅํ๋ฉด ์๋ฒ์์ ์คํํ ๋ก์ปฌํฌํธ์ ์ดํ๋ฆฌ์ผ์ด์
์ ์ฐ๊ฒฐํด์ฃผ๋ ๊ธฐ์ ์
๋๋ค.
ํฌํธ ํฌ์๋ฉ์ด ๋์ด์์ง ์์ผ๋ฉด
ํน์ ๋๋ฉ์ธ ์ฃผ์ ๋ค์ ํด๋น ์ดํ๋ฆฌ์ผ์ด์
์ ๋ํ ๋ก์ปฌํฌํธ๊น์ง ์
๋ ฅํด์ผ ์ฐ๊ฒฐ๋๋๋ฐ
์ด๋ฅผ http ๊ธฐ๋ณธ ์๊ฒฉ ํฌํธ์ธ 80ํฌํธ์ ์ฐ๊ฒฐํ๋ฉด
๋๋ฉ์ธ ๊ธฐ๋ณธ ์ฃผ์๋ก ํด๋น ์ดํ๋ฆฌ์ผ์ด์
์ ์ ์ํ ์ ์์ต๋๋ค.
์คํ๋ง ๋ถํธ ์๋ฒ๋ฅผ ์คํํ๋ฉด ๊ธฐ๋ณธ ํฌํธ์ธ 8080 ํฌํธ๋ก ์คํ์ด ๋ฉ๋๋ค.
์ด๋ ๊ฒ ์คํํ ์น์๋ฒ์ ์ค์ ํ ๋๋ฉ์ธ ์ฃผ์๋ ๋ฐ๋ก ์ฐ๊ฒฐ๋๊ฒ ํ๋ ค๋ฉด
์๊ฒฉํฌํธ 80ํฌํธ๋ก ์์ฒญ์ด ๋ค์ด์์๋ 8080ํฌํธ๋ก ํฌ์๋ฉ์ด ๋๋๋ก ์ค์ ํ๋ฉด ๋ฉ๋๋ค
Ubuntu์์ ํฌํธ ํฌ์๋ฉํ๊ธฐ
1.
iptables ์ค์น
2.
ํฌํธ ํฌ์๋ฉ ๊ท์น ์ถ๊ฐ
3.
๋ณ๊ฒฝ ์ฌํญ ์ ์ฅ
4.
๊ท์น ํ์ธ
iptables ์ค์น
sudo apt-get install iptables
Bash
๋ณต์ฌ
Ubuntu์๋ ๊ธฐ๋ณธ์ ์ผ๋ก iptables๊ฐ ์ค์น๋์ด ์์ง๋ง, ์ค์น๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
ํฌํธ ํฌ์๋ฉ ๊ท์น ์ถ๊ฐ
8080 ๋๋ 3000 ๋ ์ค์ ํ๋๋ง ํ๋ค.
โข
๋ณดํต ์คํ๋ง ๋ถํธ ์๋ฒ๋ฉด 8080
โข
Node(๋ฆฌ์กํธ) ์๋ฒ๋ฉด 3000
80 8080
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
Bash
๋ณต์ฌ
๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ํฌํธ 80์ผ๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ ํฌํธ 8080์ผ๋ก ํฌ์๋ฉํฉ๋๋ค.
80 3000
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000
Bash
๋ณต์ฌ
๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ํฌํธ 80์ผ๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ ํฌํธ 3000์ผ๋ก ํฌ์๋ฉํฉ๋๋ค.
ํฌํธ ํฌ์๋ฉ ํ์ธ
sudo iptables -t nat -L --line-numbers
Bash
๋ณต์ฌ
๋ณ๊ฒฝ ์ฌํญ ์ ์ฅ
sudo apt-get install iptables-persistent
Bash
๋ณต์ฌ
sudo netfilter-persistent save
Bash
๋ณต์ฌ
๊ท์น ํ์ธ
sudo iptables -t nat -L -n -v
Bash
๋ณต์ฌ
๊ท์น ์ญ์
-D ์ต์
: ๊ท์น ์ญ์ ์ต์
sudo iptables -t nat -D PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
Bash
๋ณต์ฌ
์ฐธ๊ณ
aws ec2 ์๋น์ค๋ก ํฌํธํฌ์๋ฉ ํ๋ค๋ฉด ๋ณด์๊ทธ๋ฃน์์ 80ํฌํธ๊ฐ ์ด๋ ค ์์ด์ผ ํ๋ค.