This was not an issue with my ingress rules or any K8 configuration. It was with how the path was defined in ingress alongside how the express app serves requests. Express app was trying to serve static files on the root "/" path instead of the path I defined in ingress /webui.
Had to adjust static file middleware in express to serve on /webui path and adjusted necessary routes in express and I am able to access things properly.