Grunt Connect прокси переписать не работает в https

Я пытаюсь создать прокси-соединение по этой статье. В моем коде почти все то же самое, но мне нужно вызывать что-то по протоколу https.

connect: {
  options: {
    port: 9000,
      hostname: '0.0.0.0',
      livereload: 35729
  },
  proxies: [{
    context: ['/foo/product', '/foo/somethingelse'],
    host: 'non-https-domain.com',
    changeOrigin: true
    rewrite: {
      '^/foo': ''
    }
  },{
    context: '/productImages',
    host: 'https-domain.com',
    https: true,
    port: 443,  // just trying
    changeOrigin: true,
    rewrite: {
      '^/productImages': ''
    }
  }],
    livereload: {
    // the same like the article
  }
}

/product и /somethingelse работает хорошо, но /productImages не.

Мне нужно назвать это так:

localhost:9000/productImages/lot/of/directory/and/finally/a/file.jpg

и это должно назвать

https://https-domain.com/lot/of/directory/and/finally/a/file.jpg

дело в том, что без /productImages, Но замены не произошло.

Заранее спасибо за помощь!

1 ответ

Решение

Я сделал глупую ошибку: в именах только ошибка!

E сть /product контекст прокси для списка продуктов и /productImages для изображений. Я использую регулярные выражения, чтобы установить эти имена. И "^/product" заменит /productImages тоже. (Я положил foo только для тестирования переписать)

Другие вопросы по тегам