blob: f5354b0dfd6c43445caab16818343b085c5cd8c5 [file] [log] [blame]
<IfModule proxy_module>
ProxyPreserveHost on
# Map /fabric to the onos instance that is controlling the leaf
# spine fabric
<Location /fabric/>
ProxyPass http://onos-fabric:8181/
ProxyPassReverse http://onos-fabric:8181/
ProxyPassReverseCookiePath "/" "/fabric/"
Header edit Location "(^http[s]?://[^/]*)(\.*)" "$1/fabric$2"
</Location>
<Location /fabric/onos/ui/websock/>
ProxyPass "ws://onos-fabric:8181/onos/ui/websock/" disablereuse=on
</Location>
# Map /vtn to the onos instance that is controller the cordvtn
# application
<Location /vtn/>
ProxyPass http://onos-cord:8182/
ProxyPassReverse http://onos-cord:8182/
ProxyPassReverseCookiePath "/" "/vtn/"
Header edit Location "(^http[s]?://[^/]*)(\.*)" "$1/vtn$2"
</Location>
<Location /vtn/onos/ui/websock/>
ProxyPass "ws://onos-cord:8182/onos/ui/websock/" disablereuse=on
</Location>
# Map the various XOS roots to the XOS instance
ProxyPass /xos http://xos:8888
ProxyPass /spa/api http://xos:3000/api
ProxyPass /xos/ http://xos:8888/
ProxyPassMatch /(api)$ http://xos:8888/$1/
ProxyPass /api/ http://xos:8888/api/
ProxyPass /login http://xos:8888/login
ProxyPass /admin/ http://xos:8888/admin/
ProxyPass /static/ http://xos:8888/static/
ProxyPass /loggedin/ http://xos:8888/loggedin/
ProxyPass /serviceGrid/ http://xos:8888/serviceGrid/
# Cord SPA and rest-gw
ProxyPass /spa http://xos:4000
ProxyPass /spa/api http://xos:3000/api
ProxyPass /spa/socket.io http://xos:3000/socket.io
ProxyPass /socket.io http://xos:3000/socket.io
ProxyPass /viv/ http://salty-interest:8081/
ProxyPass /viv http://salty-interest:8081
ProxyPass /telem http://salty-interest:8081/telem
ProxyPass /telemReset http://salty-interest:8081/telemReset
# ProxyPass /cookies/api http://10.6.0.153:8000/api
<LocationMatch "/cookies/api">
ProxyPass http://10.6.0.142:8000/api
Header set "Access-Control-Allow-Origin" "*"
Header set "Access-Control-Allow-Methods" "POST, GET, OPTIONS, DELETE, PUT"
Header set "Access-Control-Allow-Headers" "x-sessionid, x-csrftoken, Content-Type"
</LocationMatch>
<LocationMatch "/spa/cookies/api">
ProxyPass http://10.6.0.142:8000/api
Header set "Access-Control-Allow-Origin" "*"
Header set "Access-Control-Allow-Methods" "POST, GET, OPTIONS, DELETE, PUT"
Header set "Access-Control-Allow-Headers" "x-sessionid, x-csrftoken, Content-Type"
</LocationMatch>
<Location /socket.io>
RewriteEngine on
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} ^Upgrade$ [NC]
RewriteRule .* ws://xos:3000%{REQUEST_URI} [P]
</Location>
</IfModule>
<IfModule rewrite_module>
RewriteEngine On
# Redirect (permanently) requests for /MAAS to /MAAS/.
RewriteRule ^/MAAS$ %{REQUEST_URI}/ [R=301,L]
</IfModule>
# Redirects so that basic URLs entered go the right place
Redirect /fabric /fabric/onos/ui
Redirect /vtn /vtn/onos/ui