1. IIS ์ค์น
https://www.google.com/search?q=windows+10+IIS
๐ windows 10 IIS: Google ๊ฒ์
www.google.com
IIS๋ Proxy server๋ก๋ง ์ฌ์ฉํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ [์ธํฐ๋ท ์ ๋ณด ์๋น์ค > World Wide Web > ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๊ธฐ๋ฅ] ํญ๋ชฉ์ ์ ๋ถ ์ ํํ์ง ์๋๋ค.
2. SSL ์ธ์ฆ์ ๋ฐ๊ธ
https://www.google.com/search?q=iis+let%27s+encrypt
๐ iis let's encrypt: Google ๊ฒ์
www.google.com
win-acme์ ์ฌ์ฉํ์ฌ Let's Encrypt ์์ SSL ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ๋๋ค.
3. IIS Reverse proxy ์ค์
https://chongkong.github.io/iis-reverse-proxy
IIS์์ Reverese Proxy ์ค์ ํ๊ธฐ ยท chongkong blog
IIS์์ Reverese Proxy ์ค์ ํ๊ธฐ 03 Dec 2016 Slack์ interactive button์ ์ถ๊ฐํ๊ธฐ ์ํด์๋ Slack์์ ๋ฒํผ ํด๋ฆญ ์ด๋ฒคํธ๋ฅผ ์ ๋ฌํ ์ ์๋ endpoint๊ฐ ํ์ํ๋ค. ์ด๋ฅผ request_url์ด๋ผ ํ๋๋ฐ ๋ฐ๋์ https url์ ์ฃผ
chongkong.github.io
3.1. Application Request Routing๊ณผ URL Rewrite ๋ชจ๋ ์ค์น
Application Request Routing ๋งํฌ
3.2. Proxy ์ค์
DESKTOP ํ > Application Request Routing Cache > Server Proxy Settings
Enable proxy ์ฒดํฌ
3.3. Port ์ค์
3.3.1. IIS ๋ฐ์ธ๋ฉ
Web Site ํ > ๋ฐ์ธ๋ฉ
์ธ๋ถ์ ๊ณต๊ฐํ ํฌํธ ๋ฐ์ธ๋ฉ์ ์ถ๊ฐํ๋ค.
์์๋ก, Docker container์ 8000๋ฒ ํฌํธ๊ฐ expose ๋์ด ์๊ณ , ๋ด ๋๋ฉ์ธ๋ค์์ด my.example.com์ผ ๋ ์ธ๋ถ ํฌํธ 8080์ผ๋ก ์ ์ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
์ข
๋ฅ: IP์ฃผ์: ํฌํธ:
[https] [์ง์ ํ์ง ์์ ๋ชจ๋ IP] [8080]
ํธ์คํธ ์ด๋ฆ:
[my.example.com]
[v] ์๋ฒ ์ด๋ฆ ํ์ ํ์
SSL ์ธ์ฆ์:
[Let's Encrypt์์ ๋ฐ๊ธํ ์ธ์ฆ์]
์ธ๋ถ ํฌํธ๋ฅผ ๋์ปค์์ ์ฌ์ฉํ๋ ํฌํธ์ ๊ฐ์ ํฌํธ๋ก ํ๋ฉด ์ถฉ๋ํ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ํฌํธ๋ฅผ ์ง์ ํด์ผ ํ๋ค. ์ฐจํ URL Rewrite๋ก ์ฐ๊ฒฐํ ๊ฒ์ด๋ค.
3.3.2. ๋ฐฉํ๋ฒฝ ์ค์
์ ์ดํ > ์์คํ ๋ฐ ๋ณด์ > Windows Defender ๋ฐฉํ๋ฒฝ > ๊ณ ๊ธ ์ค์
๋๋, '๊ณ ๊ธ ๋ณด์์ด ํฌํจ๋ Windows Defender ๋ฐฉํ๋ฒฝ' ๊ฒ์ ํ ์ด๊ธฐ
์ธ๋ฐ์ด๋ ํฌํธ ๊ท์น ๋ง๋ค๊ธฐ
๊ทธ๋ฃน ์ ์ฑ Management MMC ์ค๋ ์ธ์ ์ฌ์ฉํ์ฌ ๊ณ ๊ธ ๋ณด์์ด ์๋ Windows Defender ๋ฐฉํ๋ฒฝ์์ ๊ท์น์ ๋ง๋ค์ด ํน์ ํฌํธ์์ ํธ๋ํฝ์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
learn.microsoft.com
์์ ๋ฐ์ธ๋ฉํ ํฌํธ๋ค์ ๋ํด์ ๋ฐฉํ๋ฒฝ์ ์ฐ๋ค. TCP 80๊ณผ 443์ IIS๋ฅผ ์ค์นํ๋ฉด์ ์ธ๋ฐ์ด๋ ๊ท์น์ด ์๋์ผ๋ก ๋ฑ๋ก๋์ง๋ง, Proxy port๋ ์ง์ ๋ฑ๋กํด์ผ ํ๋ค. 8080 ํฌํธ์ ๋ํ ์ธ๋ฐ์ด๋ ๊ท์น์ ์ถ๊ฐํ๋ค.
3.4. Reverse proxy ์ค์
Web Site ํ > URL ์ฌ์์ฑ > ๊ท์น ์ถ๊ฐ > ์ญ๋ฐฉํฅ ํ๋ก์
์ธ๋ฐ์ด๋ ๊ท์น ์๋ฒ ์ด๋ฆ์, ๋ก์ปฌํธ์คํธ์ docker container port ๊ธฐ์ .
์์๋ฐ์ด๋ ๊ท์น์ HTTP ์๋ต์ ๋งํฌ ๋๋ฉ์ธ ์ด๋ฆ ์ฌ์์ฑ ์ฒดํฌ
์์์๋ ์์ ์ธ๋ฐ์ด๋ ๊ท์น ์๋ฒ ์ด๋ฆ์, ๋์๋ ์ธ๋ถ์์ ์ ์ํ Domain name์ ๊ธฐ์ .
์ธ๋ฐ์ด๋ ๊ท์น
HTTP ์์ฒญ์ด ์ ๋ฌ๋๋ฉด ์๋ฒ ์ด๋ฆ ๋๋ IP ์ฃผ์ ์
๋ ฅ:
[localhost:8000]
์์๋ฐ์ด๋ ๊ท์น
[v] HTTP ์๋ต์ ๋งํฌ ๋๋ฉ์ธ ์ด๋ฆ ์ฌ์์ฑ
์์:
[localhost:8000]
๋:
[my.example.com]
URL ์ฌ์์ฑ์ ์ธ๋ฐ์ด๋ ๊ท์น๊ณผ ์์๋ฐ์ด๋ ๊ท์น์ด ํ๋์ฉ ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ถ๊ฐ๋ ์ธ๋ฐ์ด๋ ๊ท์น > ํธ์ง > ์กฐ๊ฑด
์กฐ๊ฑด ์
๋ ฅ:
[{SERVER_PORT}]
ํจํด:
[8080]
{SERVER_PORT}๋ IIS ์๋ฒ ๋ณ์ ์ค ํ๋๋ก, ์์ฒญ์ด ์ ์ก๋ ํฌํธ ๋ฒํธ๋ฅผ ์ ์ฅํ๊ณ ์๋ค.
URL ๊ฒ์ ํจํด์ผ๋ก๋ ํฌํธ ๋ฒํธ๋ฅผ ์ฌ์ฉํ proxy ์ง์ ์ ํ ์ ์์ผ๋ฏ๋ก, ๊ธฐ๋ณธ ํจํด์ผ๋ก ๊ทธ๋๋ก ๋๊ณ ์กฐ๊ฑด ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ค.
์ถ๊ฐ๋ ์์๋ฐ์ด๋ ๊ท์น > ํธ์ง > ์์
์์
์์ฑ
๊ฐ:
[http{R:1}//my.example.com:8080/{R:2}]
URL Rewriteํ ๊ฐ์ ์ง์ ํ๋ค. ์ธ๋ถ๋ก ๋๊ฐ ํธ์คํธ๋ค์์ ์ธ๋ถ ํฌํธ๋ฅผ ์ถ๊ฐํ์๋ค.
์ ๋ฆฌํ์๋ฉด,
์ธ๋ฐ์ด๋ ๊ท์น์์, ๋ชจ๋ URL์ ๋ํ์ฌ (8080 ํฌํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ง) localhost:8000์ผ๋ก ์ฌ์์ฑํ๋ค.
์์๋ฐ์ด๋ ๊ท์น์์, 8080 ํฌํธ๋ฅผ ํตํด ์๋ต์ ์ฌ์์ฑํ๋ค.
๋ ์์ธํ ์ค์ ์ฌํญ์ ๋ ํผ๋ฐ์ค๋ฅผ ์ฐธ์กฐํด๋ณผ ์ ์๋ค.
4. ์๋ฒ ์ฌ์์
DESKTOP ํ > ์๋ฒ ๊ด๋ฆฌ > ๋ค์ ์์