Passenger is probably serving the .html file to nginx, because there is no location block matching so the request is passed to passenger. Maybe place them in a directory and make a location block like you did for /assets.