我正在使用ec2的微型实例来学习和测试我的rails应用程序的用途,因为我以前从未使用过ec2。我创建了帐户,并能够ssh。 所以,当我这样做 $ PWD /家庭/ ubuntu的
现在做了一个scp,项目已导入。我无法通过网络访问ec2实例。我环顾网络,发现应该打开端口。
~$ 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并且示例应用程序正在运行..
答案 0 :(得分:0)
您必须在AWS管理控制台中为您的实例配置安全组才能打开端口80.这是一个基本教程:http://cloud.lib.wfu.edu/blog/tech/2010/09/28/managing-firewall-rules-on-amazon-ec2-servers/
还要确保Webrick在端口80上运行,默认为8080或3000。
答案 1 :(得分:0)
我只需要在端口80上启动瘦/ webrick。使用
rvmsudo thin start -p 80 -d
所以现在服务器已启动。