If the problem with using the Msf::Exploit::Remote::HttpClient mixin, is how to set the Host header to an arbitrary value in order to exploit.  I guess the "vhost" option can be used when using both send_request_cgi and send_request_raw.