2016-03-29 12 views
0

私はUbuntuを実行しているAWS EC2インスタンスを持っています。
localhost、ポート1337上で実行されているParseサーバーがあります。インスタンスのセキュリティグループでそのポートを有効にしました。AWS EC2 Ubuntuのローカルホスト上で動作するParse Serverにアクセスするには?

私はかどうかを確認するために、どのように私は、インスタンスの localhost wgetコマンドを使用してアクセスすることができ、そこに接続があるか、接続が拒否されました、そして、これらは結果であるかどうかを確認しようとした

$ wget http://<Public IP>:1337/parse 
Connecting to <Public IP>:1337... failed: Connection refused. 
$ wget http://<Private IP>:1337/parse 
Connecting to <Private IP>:1337... failed: Connection refused. 
$ wget http://localhost:1337/parse 
Resolving localhost (localhost)... 127.0.0.1 
Connecting to localhost (localhost)|127.0.0.1|:1337... failed: Connection refused. 
$ wget http://<Public DNS>:1337/parse 
Resolving <Public DNS> (<Public DNS>)... <Private IP> 
Connecting to <Public DNS> (<Public DNS>)|<Private IP>|:1337... failed: Connection refused. 

上記のように、パブリックIP、パブリックDNS、プライベートIPをチェックしました。
いつもそれはconnection refusedが原因で失敗したと言いました。何らかの理由でローカルホストさえもサーバーによって拒否されました。

どのようにしてlocalhostを内部ネットワークの外部からアクセスでき、パーズサーバーにアクセスできますか?

+0

サーバが 'sudo netstat -plnt'でポート1337でリッスンしていることを確認できますか? – ataylor

+0

最初の端末で 'http:// localhost:1337/parse'で実行されている' 'parse-server 'を表示していますが、' sshd'と 'mongod'だけを表示しています。 –

答えて

0

私はEC2インスタンスのパブリックIPを使用して解決しました。これで、実行しているParseサーバーにアクセスできました。

1

2つのこと

まず、あなたが実行されているものを、サーバーと言うが、それはすべてのアドレスでリッスンしているように、それを変更しません。通常これは、バインドアドレスとして0.0.0.0を指定することによって行われます。 「ローカルアドレス:ポート」場合

$ ss -nl|grep 8082 
LISTEN  0  100      :::4040     :::*  

:これを行うと、サーバー上のシェルからssコマンドを使用して、サーバプロセスのチェックを再起動した後、SSによって与えられたが、それはlocalhostのみに127.0.0.1を聴取しているされており、パブリックIPアドレスは、一般的に外部インターフェイスがローカルに使用するプライベートIPアドレスと同じにはなりませんブラウザでサーバシェルに

+0

質問全体を更新しました。見てください。 –

+0

あなたは質問を更新しましたが、答えは変わりません! Parseサーバーがアドレス127.0.0.1にバインドされている場合は、ローカルホストアドレスです。 *同じサーバー上のシェルから*動作するはずです。他の場所からはそうはなりません。 Parseのドキュメントによれば、0.0.0にバインドする必要があります。デフォルトでは0です – Vorsprung

+0

問題は接続できないということです –

2

hostnameによって与えられたアドレスを使用して、アクセス

次ではありません。プライベートIPアドレスを確認するには、あなたが実行することができます:

$ ip addr 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 
    inet 127.0.0.1/8 scope host lo 
     valid_lft forever preferred_lft forever 
    inet6 ::1/128 scope host 
     valid_lft forever preferred_lft forever 
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000 
    link/ether 0a:8c:dd:df:8d:ff brd ff:ff:ff:ff:ff:ff 
    inet 172.19.240.213/24 brd 172.19.240.255 scope global eth0 
     valid_lft forever preferred_lft forever 
    inet6 fe80::88c:ddff:fedf:8cff/64 scope link 
     valid_lft forever preferred_lft forever 

をこれはあなたのインターフェイスを示していますlo、ローカルホストのループバックは、127.0.0.1です。 eth0、外部インターフェイスは172.19.240.213です。 172.16.0.0/12ブロックのプライベートIPはインターネットにルーティングされません。 AWSは、最終的なパブリックIPアドレスをEC2インスタンスにマップする別のNATレイヤーを適用します。

一般的に、Vorsprungのアドバイスに従い、単純に0.0.0.0にバインドする必要があります。 eth0に直接バインドする場合は、このようなアドレスを検索できます。

+0

質問全体を更新しました。見てください。 –

関連する問題