2

過去にec2を使用したことがないため、レールアプリケーションの学習とテストの目的でec2のマイクロインスタンスを使用しています。アカウントを作成してsshできました。だから私が $pwd /home/ubuntu をするとき

これでscpが実行され、プロジェクトがインポートされました。Web 経由で ec2 インスタンスにアクセスできません。Web を見回したところ、ポートを開く必要があることがわかりました。

        ~$ netstat -anp | grep LISTEN
        (No info could be read for "-p": geteuid()=1000 but you should be root.)
        tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -               
        tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      -               
        tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      -               
        tcp6       0      0 :::22                   :::*                    LISTEN      -               
        unix  2      [ ACC ]     STREAM     LISTENING     7958     -                   /var/run/acpid.socket
        unix  2      [ ACC ]     STREAM     LISTENING     7726     -                   /var/run/dbus/system_bus_socket
        unix  2      [ ACC ]     STREAM     LISTENING     6185     -                   @/com/ubuntu/upstart
        unix  2      [ ACC ]     STREAM     LISTENING     40164    -                   /var/run/mysqld/mysqld.sock
        unix  2      [ ACC ]     SEQPACKET  LISTENING     6374     -                   /run/udev/control

$netstat -ln | grep 8080 で応答がありません

私がする時

        $curl -v xx.xxx.xx.xxx
        * About to connect() to xx.xxx.xx.xxx port 80 (#0)
        *   Trying xx.xxx.xx.xxx...
        * Connection refused
        * couldn't connect to host
        * Closing connection #0
        curl: (7) couldn't connect to host

他の基本的なインストールは何ですか。私が見たように、Apacheをインストールする必要がありますが、これについてより明確にする必要があります。

編集: Ruby、rails、rvm がインストールされ、サンプル アプリが実行されています。

4

2 に答える 2

0

ポート80でthin/webrickを起動する必要がありました。

    rvmsudo thin start -p 80 -d

これでサーバーが起動しました。

于 2012-11-19T12:26:37.953 に答える
0

ポート 80 を開くには、AWS マネジメント コンソールでインスタンスのセキュリティ グループを構成する必要があります。基本的なチュートリアルは次のとおりです。ファイアウォール ルール オン アマゾン ec2 サーバー/

また、Webrick がポート 80 で実行されていることを確認してください。デフォルトは 8080 または 3000 です。

于 2012-11-15T08:57:33.730 に答える