3

我有一个托管在 localhost:9000 的 Node.js(AngularJS 应用程序)应用程序。另一部分(旧版 - GWT superdev 模式 - JeTTy)托管在 localhost:8888。

我想配置 http-proxy-middleware 以便 localhost:9000 (NodeJS) 中的任何内容都应重定向到 localhost:8888 (JetTTy),并具有以下规范:(应用程序有 3 个端点):

https://localhost:9000/product -> http://127.0.0.1:8888/product
https://localhost:9000/servlets/my_servlet1 -> http://127.0.0.1:8888/servlets/my_servlet1
https://localhost:9000/admin -> http://127.0.0.1:8888/admin

http-proxy-middleware设置如下:

     var proxy = proxyMiddleware(['/product', '/admin', '/servlets'], {
         目标:'http://127.0.0.1:8888',
         更改来源:真实,
         xfwd: 真的
     });
    var 应用程序 = 连接();
    app.use(代理);

代理如下:

## 节点脚本/serve.js                                                                                                                                                                
[HPM] 代理已创建:[ '/product, '/admin', '/servlets' ] -> http://127.0.0.1:8888    
监听 9000 端口                                                                     
  https://localhost:9000    

现在我正在尝试访问(通过 localhost:9000)端点,失败并出现 http:500 错误:

请求网址:https://localhost:9000/servlets/my_servlet1
请求方法:POST
状态码:500 协议 = https 主机 = null
远程地址:[::1]:9000


HTTP 错误 500
访问 /servlets/my_servlet1 时出现问题。原因:
协议 = https 主机 = null
由码头提供支持://

我在这里缺少什么?

4

1 回答 1

0

您可以尝试使用http://localhost:9000而不是https://localhost:9000。您使用 https 的任何具体原因?

于 2017-03-18T15:57:44.253 回答