Proxy Server( WSGI) - vvonha/NaverAPI GitHub Wiki
๊ตฌ์ฑ
WSGI : web๊ณผ was๊ฐ proxy ์๋ฒ ์ญํ
- ์ธ์
, ์ฟ ํค, ๋ผ์ฐํ
, ๋ฑ ์ํ
- ํธ์ถ๋ url์ ๋ํ ๋ผ์ฐํ ๊ธฐ๋ฅ
- ํ๋์ ํ๋ก์ธ์ค์์ ๋ค์ค ์ดํ๋ฆฌ์ผ์ด์ ๋์ํ๋๋ก ์ฒ๋ฆฌ
- WSGI ์๋ฒ๋ ๋ง์ ์์ฒญ์ ๋์์ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ค๊ณ.
- Nginx์์ ๋ค์ด์ค๋ ์์ฒญ์ Application๊ณผ ํธํ๋๋๋ก ๋ฒ์ญ
- App์ WSGI ์๋ต์ ์ ์ ํ http ์๋ต์ผ๋ก ๋ณํ
- ๋ณด์ ์ฝ์ : ex) DOS์ ์ทจ์ฝ -> Nginx ์์ ์ฐจ๋จ ๊ฐ๋ฅ
- Nginx ๋ณด์ ์ค์ ์ข
๋ฅ
- SSL ์ง์
- HTTP Method ์ ํ ์ค์
- ์น ์๋ฒ ๋ฒ์ ๋ ธ์ถ ์ ํ
- ์๋ฒ ์๋ฌ๋ฉ์์ง ์ค์
<์ Web server๊ฐ ์ง์ Application์ผ๋ก ์ฐ๊ฒฐํ์ง ์๊ณ WSGI๋ฅผ ๊ฑฐ์น๋๊ฐ>
- ์ ์ฐ์ฑ
- ๊ฐ๋ฐ์๋ ์น์๋ฒ๋ฅผ ๋ฐ๊ฟ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฝ๋๋ฅผ ์์ ํ ํ์๊ฐ ์๋ค.
- WSGI๋ฅผ ์ค๊ฐ์ ๋ฐ๊พธ๋๋ผ๋ ์๊ด์ด ์๋ค(Green Unicorn -> uWSGI)
- ์ฆ, ์ฌ์ฉ์๊ฐ ์ํฉ์ ๋ง๋ ์คํ์ผ๋ก ์ฝ๊ฒ ์ฝ๊ฒ ๋ฐ๊ฟ ์ ์๋ค.
- ํ์ฅ์ฑ
- ์น์๋ฒ๋ ์๋ง์ ๊ฑด์ request๊ฐ ๋ค์ด์ค๋ฉด wsgi ์๋ฒ๋ฅผ ํตํด ์์ฒญ์ ๋ถ์ฐ์ํต๋๋ค