title: Can't connect to Rails server running on EC2 from public IP
body: <p>I recently have been having a problem with my <strong>AWS EC2</strong> instances. The problem is that I cannot hit my Rails servers via public IP, but I can hit localhost and the server will respond. </p>
  
  <p>Here's what I'm doing:</p>
  
  <ul>
  <li>Create new EC2 instance (t2.micro, ubuntu free tier)</li>
  <li>Security group has port 22, 80, 3000 open to everyone (0.0.0.0)</li>
  <li>SSH to EC2 instance, install rails (I've been using <a href="https://github.com/joshfng/railsready">this</a> to install)</li>
  <li>Start rails server after install, it's running on port 3000</li>
  <li>run "wget localhost:3000" and it returns index.html, yay!</li>
  <li>go to my web browser, type in EC2 instance public IP and port 3000 (IP:3000), says it can't connect :(</li>
  <li>kill rails server, restart it on port 80, wget works but can't connect via public IP</li>
  <li>as a sanity check, <strong>I install nginx and run it, and can see the nginx start page on port 80 via public IP</strong>... so confused...</li>
  </ul>
  
  <p>So I'm thinking it has something to do with how I'm installing Rails, but I've tried methods other than using that install script but am encountering the same problem... I've even tried creating an entirely new AWS account just in case I screwed up the settings in my original account but haven't had any luck. I have previously been able to get rails running on EC2 instances just fine (in fact I have EC2 instances using the same security group running on my AWS account right now and can hit those public IPs just fine), but am now just banging my head against the wall... any help would be greatly appreciated!</p>
  
  <p>EDIT: For now, I've configured nginx to hit my rails server.... at least that works for now... although I'm still curious why I can't hit my rails server directly...</p>