proxy.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. const proxy = require('express-http-proxy')
  2. const use = true
  3. const base_url = process.env.VUE_APP_BASE_API
  4. const minioKey = process.env.VUE_APP_MINIO.replace(base_url, '')
  5. const thumbnailKey = process.env.VUE_APP_THUMBNAIL.replace(base_url, '')
  6. const ui = 'http://10.180.88.84:8093'
  7. const gate = 'http://10.180.88.84:8081'
  8. module.exports = {
  9. register (router) {
  10. if (use) {
  11. router.use('/auth', createProxy(process.env.VUE_APP_KEYCLOAK_OPTIONS_URL))
  12. router.use(minioKey, createProxy(`${ui}`))
  13. router.use(thumbnailKey, createThumbnailProxy(`${ui}`))
  14. // router.use('/minio-data', createProxy('http://10.180.90.6:18888'))
  15. // router.use('/item', createProxy('http://10.180.90.6:18887'))
  16. // router.use('/scheduling', createProxy('http://10.180.90.6:18887'))
  17. // router.use('/scheduling-config', createProxy('http://10.180.90.6:18887'))
  18. // router.use('/scheduling-plugin-device', createProxy('http://10.180.90.6:18887'))
  19. // router.use('/release-history', createProxy('http://10.180.90.6:18887'))
  20. // router.use('/apkUpgradeFile', createProxy('http://10.180.90.6:8889'))
  21. // router.use('/apkUpgradePolicy', createProxy('http://10.180.90.6:8889'))
  22. // router.use('/device', createProxy('http://10.180.90.27:8891'))
  23. // router.use('/sysLog', createProxy('http://10.180.91.61:8890'))
  24. // router.use('/content', createProxy('http://liangke00.home.langchao.com:8081'))
  25. // router.use('/content', createProxy('http://10.180.90.13:8887'))
  26. // router.use('/content', createProxy('http://liangke00.home.langchao.com:8081'))
  27. // router.use('/orchestration', createProxy('http://liangke00.home.langchao.com:8081'))
  28. router.use('/', createProxy(gate, false))
  29. }
  30. }
  31. }
  32. function createProxy (to, replace = '') {
  33. return proxy(to, {
  34. parseReqBody: false,
  35. proxyReqPathResolver (req) {
  36. const url = replace === false ? req.url : `${req.baseUrl.replace(base_url, replace)}${req.url}`
  37. console.log(`proxy ${url} to ${to}`)
  38. return url
  39. }
  40. })
  41. }
  42. function createThumbnailProxy (to) {
  43. return proxy(to, {
  44. parseReqBody: false,
  45. proxyReqPathResolver (req) {
  46. const url = `${thumbnailKey}${req.url.replace(new RegExp(`http.*${minioKey}`), `${ui}${minioKey}`)}`
  47. console.log(`thumbnail ${url} to ${to}`)
  48. return url
  49. }
  50. })
  51. }