代码之家  ›  专栏  ›  技术社区  ›  lmcadory

https上的webpack dev服务器代理

  •  1
  • lmcadory  · 技术社区  · 7 年前

    我最难让我的Web包开发服务器代理到我的后端。

    我正在使用Vue和webpack cli模板。

    我的后端托管在docker容器中,可以在localhost:8443/foo上看到

    我的devServer配置设置为:

    dev: {
      proxyTable: {
        '/foo': {
           target: 'https://0.0.0.0:8443',
           secure: false,
           changeOrigin: true,
      },
      host: '0.0.0.0',
      port: 9000,
      https: {
        pfx: /path/to/pfx/file,
        passphrase: 'password',
        ca: /path/to/ca/file,
      }
    

    正如我前面所说,当我将浏览器指向 https://localhost:8443/foo

    当我运行我的Web包服务器并尝试访问 https://localhost:9000/foo 我收到错误消息:

    Error occurred while trying to proxy request /foo from localhost:9000 to https://0.0.0.0:8334 (EPROTO)
    

    我看不出我做错了什么,我的后端也没有关于连接的错误。我觉得我的代理人连联系都没有。

    我在web服务器上运行的docker命令是:

    docker run -d --env-file=service.env -v /path/to/certs:/docker/path/certs -v /path/for/logs:/docker/path/logs -p 8443:8443 
    

    webpack dev服务器未在docker实例中运行。

    1 回复  |  直到 7 年前
        1
  •  1
  •   lmcadory    7 年前

    解决了我自己的问题。

    我必须破解目标密钥并向其添加SSL标记。

    我没有将服务器cred传递给https标记,而是在目标标记中完成了这一切。