Grunt connect proxy rewrite не работи в 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. Но замяната така и не се случи.

Благодаря предварително за помощта!


person kree    schedule 23.09.2014    source източник
comment
има ли грешка? Използвате ли самоподписан SSL сертификат?   -  person mike    schedule 23.09.2014
comment
Няма грешка, само просто извикване на грешен URL адрес. Не използвам самоподписан сертификат.   -  person kree    schedule 23.09.2014
comment
Не съм 100% сигурен, но вярвам, че имате нужда от самоподписан сертификат, когато се опитвате да използвате https на localhost... къде се проваля?   -  person mike    schedule 23.09.2014
comment
Не успява да https://https-domain.com/productImages/lot/of/directory/and/finally/a/file.jpg Сървърът получи повикването, но с /productImages.   -  person kree    schedule 23.09.2014
comment
пробвал ли си без https?   -  person mike    schedule 23.09.2014
comment
Трябва да използвам https за това обаждане. Но настройката за друг прокси е пример за не-https повикване.   -  person kree    schedule 24.09.2014


Отговори (1)


Направих глупава грешка: Има само грешка в имената!

Има /product прокси контекст за списъка с продукти и /productImages за изображенията. Използвам regex, за да задам тези имена. И "^/product" също ще замени /productImages. (Поставих foo само за тестване на пренаписването)

person kree    schedule 24.09.2014