server { # simple reverse-proxy
listen 80;
server_name domain2.com www.domain2.com;
access_log logs/domain2.access.log main;
# serve static files
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
root /var/www/virtual/big.server.com/htdocs;
expires 30d;
}
# pass requests for dynamic content to rails/turbogears/zope, et al
location / {
proxy_pass http://127.0.0.1:8080;
}
}
위의 예시 코드와 같이 다양한 location 처리를 해야 하기 때문에 config 파일을 parsing해서 하나의 구조체나 클래스에 보관 할 수 없다.
std::vector template 로 vector를 생성해서 각각의 location 에 맞는 root path etc... (정보 추가 요청) 저장한다.
slack으로 보내드린 webserv-practice/cbaek_example/docker_nginx 에 들어가셔서 docker-compose up 으로 config file test가 가능합니다.