回答編集履歴

2

追記

2018/05/10 14:36

投稿

set0gut1
set0gut1

スコア2413

test CHANGED
@@ -29,3 +29,63 @@
29
29
  - vpsにsshした状態で`curl -i http://<global ip address>/`する
30
30
 
31
31
  - 手元から`curl -i http://<global ip address>/`する
32
+
33
+
34
+
35
+ -------------------
36
+
37
+
38
+
39
+ ■追記
40
+
41
+
42
+
43
+ 切り分けありがとうございます!
44
+
45
+
46
+
47
+ > <・node.jsのhttpサーバを起動する
48
+
49
+ > まずこの時点で以下のエラーが出ます。
50
+
51
+ > ↓
52
+
53
+ > Error: listen EADDRINUSE <ip>:<port>
54
+
55
+
56
+
57
+ ポートが使用中なのでlistenできないっていうエラーです。
58
+
59
+
60
+
61
+ > <vpsにsshした状態でcurl -i http://<global ip address>:<port>/する
62
+
63
+ > →「SSH-2.0-OpenSSH_7.4
64
+
65
+ > Protocol mismatch.
66
+
67
+ > curl: (56) Recv failure: 接続が相手からリセットされました」と出ます。
68
+
69
+
70
+
71
+ なんかsshdがレスポンス返してますね。
72
+
73
+ 詳細よく分かりませんが、そのポート番号はsshdにすでに利用されているために、nodeがlistenすることができない状況のようです。
74
+
75
+ これはどうしよもないので、nodeが使うポート番号を変えるしかないです。
76
+
77
+
78
+
79
+ > 参考になるか分かりませんがhttpサーバ情報を以下に書き換えた場合、サーバ自体は普通に動くみたいです。
80
+
81
+ > が、これは普通に「127.0.0.1:8080」でアクセスしてもページが表示されず。
82
+
83
+ > 他のipを指定しろということなのでしょうか。。。
84
+
85
+
86
+
87
+ この挙動が不可解ですね、、、。
88
+
89
+ 念のため確認させていただきたいのですが、「VPSにsshログインした上で`curl 127.0.0.1:8080`してもアクセスできない」ということで相違ないでしょうか。
90
+
91
+ 127.0.0.1は自分自身を表すIPアドレスなので、手元のPCから試みるとVPSではなく手元のPC自身にアクセスを試みます。

1

追記

2018/05/10 14:36

投稿

set0gut1
set0gut1

スコア2413

test CHANGED
@@ -14,6 +14,8 @@
14
14
 
15
15
 
16
16
 
17
+ - vpsにsshした状態で`curl -i http://localhost:<port>/`する
18
+
17
19
  - vpsにsshした状態で`curl -i http://<global ip address>:<port>/`する
18
20
 
19
21
  - 手元から`curl -i http://<global ip address>:<port>/`する