Search

Ubuntu ํฌํŠธํฌ์›Œ๋”ฉ 80โ†’:8080

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ํฌํŠธ๊ฐ€ ์—ด๋ ค ์žˆ์–ด์•ผ ํ•œ๋‹ค.