"invalid host header"启动 Hyperledger 开发人员指南的骨架 Web 应用程序教程



我正在通过HyperLeDger开发人员指南教程。我已经完成了通过生成REST API 的步骤,而没有任何麻烦。经过生成骨架Web应用程序部分之后,我没有看到Shell输出中的任何问题,但是当我尝试按照指示的方式导航到端口4200时,我会得到一个大部分的屏幕,说Invalid Host header

在Rocketchat的#Composer频道中,我看到有人也有类似的问题。有人建议这是:

因为在您的HLFV1配置文件中指定的目录 无法创建或访问KeyValstore。你很可能有 指定了一个目录,例如/home/fred/.hfc-key-store,但用户 弗雷德(Fred)不存在,因此目录/家庭/弗雷德(Fred)不存在。一 解决方案将只是自己创建目录路径。

我检查了,我的目录还可以:

ibmadmin@pfuntner1:~/repos$ cat /home/ibmadmin/.composer-connection-profiles/hlfv1/connection.json
{
    "type": "hlfv1",
    "orderers": [
       { "url" : "grpc://localhost:7050" }
    ],
    "ca": { "url": "http://localhost:7054",
            "name": "ca.org1.example.com"
    },
    "peers": [
        {
            "requestURL": "grpc://localhost:7051",
            "eventURL": "grpc://localhost:7053"
        }
    ],
    "keyValStore": "/home/ibmadmin/.composer-credentials",
    "channel": "composerchannel",
    "mspID": "Org1MSP",
    "timeout": "300"
}
ibmadmin@pfuntner1:~/repos$ ls -ld /home/ibmadmin/.composer-credentials
drwxrwxr-x 2 ibmadmin ibmadmin 4096 Sep 13 15:11 /home/ibmadmin/.composer-credentials
ibmadmin@pfuntner1:~/repos$ ls -l /home/ibmadmin/.composer-credentials
total 24
-rw-r--r-- 1 ibmadmin ibmadmin  246 Sep 13 15:10 114aab0e76bf0c78308f89efc4b8c9423e31568da0c340ca187a9b17aa9a4457-priv
-rw-r--r-- 1 ibmadmin ibmadmin  182 Sep 13 15:11 114aab0e76bf0c78308f89efc4b8c9423e31568da0c340ca187a9b17aa9a4457-pub
-rw-rw-r-- 1 ibmadmin ibmadmin  246 Sep 13 15:11 2a176af765281bb00394c2427cb7acc679d3eb9b504703eaba8c32a5a0f1a61c-priv
-rw-rw-r-- 1 ibmadmin ibmadmin  182 Sep 13 15:40 2a176af765281bb00394c2427cb7acc679d3eb9b504703eaba8c32a5a0f1a61c-pub
-rw-rw-r-- 1 ibmadmin ibmadmin  962 Sep 13 15:40 admin
-rw-r--r-- 1 ibmadmin ibmadmin 1024 Sep 13 15:11 PeerAdmin
ibmadmin@pfuntner1:~/repos$

有人有任何建议吗?

更新

我添加了此语句:

$ diff -C5 node_modules/@angular/cli/tasks/serve.js.orig node_modules/@angular/cli/tasks/serve.js
*** node_modules/@angular/cli/tasks/serve.js.orig       2017-09-14 12:20:45.462357278 -0400
--- node_modules/@angular/cli/tasks/serve.js    2017-09-14 11:27:55.682265096 -0400
***************
*** 158,167 ****
--- 158,168 ----
          ui.writeLine(chalk.green(common_tags_1.oneLine `
        **
        NG Live Development Server is running on ${serverAddress}
        **
      `));
+         webpackDevServerConfiguration.disableHostCheck = true;
          const server = new WebpackDevServer(webpackCompiler, webpackDevServerConfiguration);
          return new Promise((_resolve, reject) => {
              server.listen(serveTaskOptions.port, serveTaskOptions.host, (err, _stats) => {
                  if (err) {
                      return reject(err);
$

我能够通过使用我的实际IP地址替换package.json中的0.0.0.0主机参数来解决此问题。它可以在package.json文件的脚本部分中找到:

"scripts": {
  "ng": "ng",
  "build": "ng build",
  "prepack": "npm run build",
  "start": "ng serve --proxy-config proxy.conf.js --host 0.0.0.0",
  ...

更改此并运行" NPM启动"后,可以从远程主机到达端口4200。

这似乎是与WebPack相关的,尽管我自己没有看到这个问题。

例如。https://support.glitch.com/t/invalid-host-header/1413

最新更新