Open INAUGURATE-Ryong opened 8 months ago
$ docker build -t lb:1 -f lb/Dockerfile lb/
$ docker build -t serv-a:1 -f serv-a/Dockerfile serv-a/
$ docker build -t serv-b:1 -f serv-b/Dockerfile serv-b/
$ docker network create r-net
$ docker run -d --name serv-a --network r-net serv-a:1
$ docker run -d --name serv-b --network r-net serv-b:1
$ docker run -d -p 8001:80 --name lb --network r-net lb:1
$ docker exec -it lb bash
root@b6f65a6afac2:/etc/nginx/conf.d# cd /etc/nginx/conf.d
root@b6f65a6afac2:/etc/nginx/conf.d# vi default.conf
upstream serv {
server serv-a:80;
}
upstream blogs{
server serv-b:80;
}
server {
listen 80;
location /
{
proxy_pass http://serv;
}
location /blogs
{
proxy_pass http://blogs/; <- 뒤에 / 추가해야함
}
}
root@b6f65a6afac2:/etc/nginx/conf.d# nginx -s reload
$ curl http://localhost:8001
<h1>A</h1>
$ curl http://localhost:8001/blogs
<h1>B</h1>
https://github.com/beyond-sw-camp/be01-101/issues/51
[x] nginx routing 설정을 찾아서 PR 링크에 붙이고 적용 해보기
[x] 1차 적용은 LB 컨테이너에 들어가서 설정을 바꾸고 nginx 를 다시 기동하거나 설정을 다시 로드하여 적용해보기
[ ] 위 1차 적용이 완료되면 Blogs 관련 docker file 을 만들고 README.MD 에 추가하여 적용해보기
ref https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass https://docs.nginx.com/nginx/admin-guide/web-server/web-server/