Apache with grunt and node running on same server

grunt is running the angular app on port 9000 and node server is running on 11000.

I get: 404 not found for backend.aonesalons.com which I have proxied to 11000 port through vhosts conf:

2angular.js:12836 OPTIONS http://backend.aonesalons.com/auth/loginUser 404 (Not Found)
(anonymous) @ angular.js:12836
sendReq @ angular.js:12563
serverRequest @ angular.js:12311
processQueue @ angular.js:17160
(anonymous) @ angular.js:17208
$digest @ angular.js:18343
$apply @ angular.js:18640
(anonymous) @ angular.js:27468
dispatch @ jquery.js:5206
elemData.handle @ jquery.js:5014
/signIn/:1 Failed to load http://backend.aonesalons.com/auth/loginUser: Response for preflight has invalid HTTP status code 404

httpd.conf looks like this:

NameVirtualHost *:80

<VirtualHost backend.aonesalons.com:80>
ServerName backend.aonesalons.com
ProxyPreserveHost on
ProxyPass / http://localhost:11000/

<VirtualHost *:80>
    ServerName *.aonesalons.com
    ProxyPreserveHost On
    # setup the proxy
    <Proxy *>
        Order allow,deny
        Allow from all
    ProxyPass / http://localhost:9000/
    ProxyPassReverse / http://localhost:9000/

apache is forwarding requests to 9000 port just fine.