Sub Domain์ HTTPS ์ธ์ฆ ๋ฐ๊ธฐ
๊ธฐ์กด ๋๋ฉ์ธ, ์๋ธ ๋๋ฉ์ธ(dev, prod)์ HTTPS ์ธ์ฆ์ ๋ฐ์๋ณด์.
Sub Domain
์๋ฒ ๊ฐ๋ฐ์ ๋์ฆ์ ๋ง๊ฒ ๋๋ฉ์ธ๊ณผ ์๋ธ ๋๋ฉ์ธ์ด ํ์ํ๊ณ , ๋ชจ๋ HTTPS ์ธ์ฆ์ ๋ฐ์์ผ ํ๋ ์ํฉ์ด๋ผ๊ณ ํ์.
๊ธฐ์กด์ ๋๋ฉ์ธ -> nginx์ Default ํ์ด์ง
prod ๋๋ฉ์ธ -> 5000๋ฒ ํฌํธ์ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ
dev ๋๋ฉ์ธ -> ๋จ์ํ html ํ์ผ
๋ก ์ฐ๊ฒฐํ๊ณ HTTPS ์ธ์ฆ๊น์ง ๋ฐ์๋ณด์.
์์
๋๋ฉ์ธ์ ๊ตฌ์
ํ ๋ค, ์ฒ์์ certbot์ผ๋ก HTTPS ์ธ์ฆ์ ๋จผ์ ๋ฐ๊ณ ์๋ธ๋๋ฉ์ธ์ nginx ์ค์ ์์ ๊ฑด๋๋ฆฌ๋ ค๊ณ ํ๋ ์๋์น ์์ ๋ฆฌ๋ค์ด๋ ์
์ด ๋๊ณ ์๊ฐ๋ณด๋ค ์ค๋ฅ๊ฐ ๋ง์์๋ค.
์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋๋ฉ์ธ์ ๊ตฌ์
ํ ๋ค nginx๋ก ๋๋ฉ์ธ, ์๋ธ๋๋ฉ์ธ์ ์๋ฒ์ ์ฐ๊ฒฐํ๊ณ ๊ทธ ๋ค์ HTTPS ์ธ์ฆ์ ๋ฐ๋ ๊ฒ์ด ๋ง๋ ์์๋ผ๊ณ ํ ์ ์๋ค.
๋๋ฉ์ธ ๊ตฌ์

๊ฐ๋น์์์ ๋๋ฉ์ธ์ ๊ตฌ์
ํ ๋ค ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํด ์ค๋ค.
๊ฐ์ฅ ์์ ๊ฐ์ ์๋ฒ์ ip ์ฃผ์๋ฅผ ์
๋ ฅํด ์ค๋ค.
nginx ์ค์
ubunto์์ nginx๋ฅผ ์ค์นํ ๋ค ์ธํ
์ ๋ณ๊ฒฝํ์ง ์์๋ค๋ฉด, /etc/nginx/sites-available/default
์ nginx์ ์ค์ ๋ด์ฉ์ด ์์ ๊ฒ์ด๋ค.
ํด๋น ํ์ผ์ ๋ค์์ ๋ด์ฉ์ ์ถ๊ฐํด ์ฃผ์.
prod ๋๋ฉ์ธ
server {
root /var/www/html/prod;
server_name prod.yogiyo-backend.shop;
location / {
proxy_pass http://localhost:5000;
}
}
prod๋ 5000๋ฒ ํฌํธ์ ์ฐ๊ฒฐํ ๊ฒ์ด๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํด ์ฃผ์๋ค.
dev ๋๋ฉ์ธ
server {
root /var/www/html/dev;
index index.html;
server_name dev.yogiyo-backend.shop;
location / {
root /var/www/html/dev;
}
}
dev ๋๋ฉ์ธ์๋ ๊ฐ๋จํ html๋ง ๋์ธ ๊ฒ์ด๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํด ์ฃผ์๊ณ , ํด๋น ๊ฒฝ๋ก์ index.html์ ์ํ๋ ๋๋ก ๋ง๋ค์ด์ฃผ์.
cetbot์ผ๋ก HTTPS ์ธ์ฆ
์์ ๊ฐ์ด ์๋ธ๋๋ฉ์ธ์ ๋ํ ๊ฒฝ๋ก ์ค์ ์ด ๋๋ ์ํ์์์ฌ์ผ HTTPS ์ธ์ฆ ํ์ ์ค์ ์ด ์ถ๊ฐ๋์ด๋ ์๋ธ๋๋ฉ์ธ๊ณผ ํฌํธ๋ฅผ ์ํ๋ ๋๋ก ์ฐ๊ฒฐํ ์ ์๋ค.
์๋ฒ๋ก ์ ์ํ ๋ค sudo su
๋ก ๊ถํ์ ๋ฐ๊ณ ๋ค์๊ณผ ๊ฐ์ด ์ ์ฅ์ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ certbot์ ์ค์นํ๋ค.
$ apt-get update
$ apt-get install software-properties-common
$ add-apt-repository ppa:certbot/certbot
$ apt-get update
$ apt-get install certbot python3-certbot-nginx
ํ์ฌ ์ํฉ์์ ์ธ ๊ฐ์ง ๋๋ฉ์ธ ๋ชจ๋ HTTPS๋ฅผ ์ํ๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
$ certbot --nginx -d yogiyo-backend.shop -d dev.yogiyo-backend.shop -d prod.yogiyo-backend.shop
์ฃผ์๊ฐ ์ด์ ์๊ณ ์์ ์ธํ ๋ค๋ ์ด์ ์๋ค๋ฉด HTTPS ์ธ์ฆ์ด ์งํ๋๋ค.

์ค๊ฐ์ HTTP ํ๋กํ ์ฝ๋ก ์ ์ํ์ ๋ ์๋์ผ๋ก HTTPS๋ก ๋ฆฌ๋ค์ด๋ ์ ์์ผ์ฃผ๋๋ ๋ฌผ์์๋ YES๋ผ๊ณ ๋๋ตํ๋ค.
ํ์ธ
์ธ ๊ฐ์ง ์ฃผ์ ๋ชจ๋ HTTPS๋ก ์ ์๋๋ฉฐ, ์ค์ ํ๋ ์๋ก ๋ค๋ฅธ ํ์ด์ง๋ค์ด ์๋๋๋ก ๋์ค๋์ง ํ์ธํด๋ณธ๋ค.

nginx default ํ์ด์ง

์คํ๋ง ์ํ๋ฆฌํฐ๊น์ง ์ธํ
ํ ํ์ด์ง๋ผ์ ์ ์์ ์ผ๋ก ๋ก๊ทธ์ธ ํ์ด์ง๊ฐ ๋์จ๋ค.

์๋ํ๋ ๊ฐ๋จํ html ํ์ผ์ด๋ค.
'Deploy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ณ Dockerfile vs Helm values ํ๊ฒฝ ๋ณ์ ๊ด๋ฆฌ (2) | 2025.03.08 |
---|---|
AWS RDS๋ก DB ๊ตฌ์ถ(MySQL) (0) | 2022.03.17 |
Sub Domain, Redirection ์ ์ฉ (0) | 2022.03.17 |
Bitnami๋ก MAPM ๊ตฌํ ํ ํฌํธํฌ์๋ฉํ๊ธฐ (0) | 2022.03.17 |
EC2์ ubuntu, nginx, APM ์๋ฒ ๊ตฌ์ถ (0) | 2022.03.17 |