2012-11-13 43 views
17

Tôi gặp sự cố khi kết nối với một Máy tính đám mây đàn hồi của Amazon thông qua trình duyệt. Tôi đã cố gắng đến * ** * **** .compute-1.amazonaws.com, nhưng trình duyệt trả về kết nối đã hết thời gian chờ.Kết nối với cá thể EC2 của Amazon (AWS) qua trình duyệt

Tôi có thể kết nối qua ssh và winscp. Đó là cách tôi tải lên một nhà phát triển ứng dụng web tôi. Tôi cũng đã tạo một nhóm bảo mật và thêm các quy tắc để mở các cổng 22 và 80.

Tôi có phải gán nhóm bảo mật cho cá thể bằng cách nào đó không?

quy tắc Các nhóm bảo mật cũng không có một chỉ IP nguồn, cũng họ làm nó 0.0.0.0/0

Tôi thực sự sẽ đánh giá cao bất kỳ và tất cả sự giúp đỡ trong việc trang web này 'xem' thông qua một trình duyệt.

+0

Bạn cuối cùng đã thành công trong việc tìm kiếm giải pháp chưa? –

Trả lời

20

Theo mặc định, các phiên bản của bạn sẽ chỉ nằm trong nhóm bảo mật default. Nếu đó là một cá thể EC2, bạn không thể thay đổi các nhóm bảo mật trong khi cá thể đang chạy, bạn sẽ phải chỉ định chúng trước. Nếu đó là một cá thể VPC, bạn có thể thay đổi các nhóm bảo mật khi chạy.

Thêm quy tắc cho nhóm default

Bạn tuy nhiên có thể thêm các quy tắc cho phép cổng 80 để nhóm default an ninh; chỉ cần không tạo một nhóm bảo mật mới vì nó không thể được liên kết với cá thể đang chạy.

Máy chủ web có hoạt động không?

Ngoài ra, hãy đảm bảo rằng máy chủ web của bạn đã được thiết lập và đang chạy. Từ cá thể của bạn (sử dụng truy cập SSH shell), kiểm tra xem quy trình đúng có đang nghe trên cổng 80 hay không bằng cách sử dụng lệnh netstat -lnp. Sau đó, bạn sẽ thấy một hàng có prototcpLocal Address kết thúc bằng: 80. Địa chỉ IP được liệt kê phải là 0.0.0.0 (nghĩa là 'bất kỳ IP') hoặc một IP cụ thể của giao diện mạng nghe.

Máy chủ web không lên

Nếu bạn cần máy chủ web, hãy xem Apache hoặc Nginx. Cả hai đều hỗ trợ PHP.

Hy vọng điều này sẽ hữu ích.

+0

Tôi đã thêm các quy tắc vào nhóm bảo mật mặc định mà cá thể đang sử dụng, điều đó không giúp ích gì. Sau đó, tôi đã thử chạy lệnh để xem liệu các quy trình thích hợp có đang lắng nghe (netstat -lnp) hay không và đây là những gì thiết bị đầu cuối trả về: http://www.anonmgur.com/up/0e479fde3637cf97ec6fe3eeb47d3a50.png Ngoài ra một lần tôi cài đặt PHP, làm thế nào để tôi cài đặt và chạy nó? – IrfanM

+0

Tôi đã thử bắt đầu dịch vụ httpd sudo và bắt đầu máy chủ php/Apache, phải không? – IrfanM

+0

@IrfanM: Các lời khuyên tiếp theo về cách để máy chủ web hoạt động và chạy trên cá thể của bạn vượt quá phạm vi của câu hỏi này; thử mở một câu hỏi mới, cụ thể hơn hoặc tìm kiếm các hướng dẫn. –

3

Tôi cũng gặp phải sự cố tương tự với phiên bản vi phân ec2. Tôi đã sử dụng Red-Hat AMI. Mặc dù mở cổng 8081 trong nhóm bảo mật, tôi không thể telnet đến cổng chủ. Vô hiệu hóa iptable đã làm các trick cho tôi:

sudo /etc/init.d/iptables stop 
0

Đừng quên tắt tường lửa nếu bạn sử dụng các cửa sổ cho máy chủ của mình.

0

Tôi gặp phải vấn đề tương tự trong khi thiết lập redash AMI hình ảnh trên AWS. Các quy tắc an ninh trong nước nên được thay đổi khi cá thể không chạy. Hãy nói rằng nếu dụ đang chạy (có nghĩa là nó đang hoạt động và bắt đầu); Nếu bạn thay đổi các quy tắc gửi đến của máy đó, bạn sẽ vẫn gặp sự cố tường lửa. Vì vậy, dừng máy mà bạn muốn thay đổi các quy tắc gửi đến. Thay đổi các quy tắc gửi đến. Khởi động máy ngay bây giờ. Bây giờ bạn có thể nhấn url máy từ ip bạn vừa mở quyền truy cập vào máy.

+1

Bạn có thể mở rộng về điều này không? Điều này cảm thấy như là bắt đầu của một câu trả lời khá, nhưng nó là một chút mỏng. – jdv

Các vấn đề liên quan