Вопрос немного не в ту ветку, но попробую помочь.
Вам нужно в конфигурационных файлах nginx-а описать upstream-ы. В вашем случае апстрим будет 127.0.0.1:8080 - ваш IIS. Посмотрите документацию по модулю здесь
nginx.org/ru/docs/http/ngx_http_upstream_module.html
Потом для нужного виртуального хоста, который будет слушать порт 80 нужно спроксировать нужный location на IIS, который слушает localhost на порту 8080.
О том, как проксировать почитайте документацию по модулю nginx_proxy_module
nginx.org/ru/docs/http/ngx_http_proxy_module.html#...
Совсем забыл про кеш. Ну собственно сам модель Nginx_proxy_module и позволяет кешировать. Почитайте все на той же странице. Там есть директива proxy_cache