proxy.js 2.4 KB

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