proxy server๋? ํด๋ผ์ด์ธํธ๊ฐ ์์ ์ ํตํด, ๋ค๋ฅธ ๋คํธ์ํฌ ์๋น์ค์ ์ ์ํ๊ฒ ํด์ค ์ ์๋ ์๋ฒ - Forward Proxy : ํด๋ผ์ด์ธํธ -> proxy server -> ์ธํฐ๋ท -> ์ค์ ์๋ฒ - Reverse Proxy : ํด๋ผ์ด์ธํธ -> ์ธํฐ๋ท(http) reverse proxy server ์ค์ ์๋ฒ (reverse proxy๊ฐ ์ ์ ํ ๋ด๋ถ ์๋ฒ์ ์ ์ํด์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์) ๋ก๋ ๋ฐธ๋ฐ์ฑ? -> ์๋ฒ ํ๋์ ํ๋๋ฅผ ๋ ๋์์ ์ ์ํ 10000๊ฑด์ ๊ฐ๊ฐ 5000๊ฑด์ฉ ๋๋ ์ ๋ฐฐ๋ถ ( ์๋ฒ ์ฆ์ค / ํธ๋ํฝ ๊ด๋ฆฌ )
docker-compose.yml version: '3' services: backend: build: context: . dockerfile: ./backend/Dockerfile expose: - 5000 ports: - "5000:5000" links: - mongo_db:mongo_db depends_on: - mongo_db #restart: always volumes: - ./backend/flask_app:/usr/src/app command: gunicorn -w 1 -b 0.0.0.0:5000 wsgi:app frontend: build: context: . dockerfile: ./frontend/Dockerfile expose: - 3000 ports: - "3000:3000" vol..
๋์ค์ ์ํด ์ฐ๋ ์๋ฒ ๊ตฌ์ถ ์์ 1. aws ๊ฐ์ 2. ec2 ์ธ์คํด์ค ์์ฑ ๋ฐ ํ๋ ฅ์ ip์ ์ฐ๊ฒฐ (ubuntu free tier๋ก ์์ฑ) 3. ์ธ๋ฐ์ด๋ ๊ท์น 80(๊ธฐ๋ณธ) ํฌํธ๋ฒํธ ์ถ๊ฐ(0.0.0.0) 3. ๋ณด์๊ทธ๋ฃน ์ธ๋ฐ์ด๋ ๊ท์น์ ํฌํธ๋ฒํธ 9999 ์ถ๊ฐ (์ฌ์ฉ์ ์ง์ TCP) 4. ์์ ์ pem ํด๋ ๊ฒฝ๋ก์์ chmod 400 songyi.pem ssh -i rlathddl.pem ubuntu@์ง์ ๋ ip์ฃผ์ -> ec2 ์๋ฒ ์ฐ๊ฒฐ 5. docker run -d -p 9999:80 --name apacheweb httpd = host pc (์์ ์ pc) ์์ 9999ํฌํธ๋ก ์ ์์ ํ๋ฉด apacheweb2 ์ปจํ ์ด๋์ ํฌํธ 80์ผ๋ก forwarding ํด์ฃผ๊ฒ ๋ค๋ ์๋ฏธ 6. File Zilla ์ค์น +..