Cách mở cổng máy chủ web trên phiên bản EC2


94

Tôi đang chạy một máy chủ web CherryPy 0.0.0.0:8787trên phiên bản EC2.

Tôi có thể kết nối với máy chủ web thông qua cục bộ wgettrên máy EC2, nhưng tôi không thể truy cập phiên bản từ máy từ xa của chính mình (tôi kết nối với EC2 qua ssh).

Tôi có cần mở cổng 8787 để truy cập máy chủ web từ xa không? Nếu vậy, làm thế nào điều này có thể được thực hiện? Ngoài ra, tôi có thể sử dụng IP công cộng của phiên bản EC2 cho việc này không?


Có thể trùng lặp của cổng mở 80 dịch vụ web Amazon EC2
Bain


48
Đúng vậy, tôi cần phải có một ai đó dự kiến sẽ đặt câu hỏi tương tự một năm sau đó
Cát

2
Nếu bạn đang mở một cổng không chuẩn (ví dụ: 8787) trên phiên bản EC2 và cố gắng truy cập vào máy chủ từ mạng công ty nhưng không thể làm như vậy, có thể tổ chức của bạn đang chặn quyền truy cập ra ngoài vào cổng đó. Trong trường hợp đó, hãy xem câu trả lời này .
Vinayak

Câu trả lời:


136

Làm theo các bước được mô tả trên câu trả lời này thay vì sử dụng trình đơn thả xuống, hãy nhập cổng (8787) vào "phạm vi cổng" sau đó nhập "Thêm quy tắc".

Go to the "Network & Security" -> Security Group settings in the left hand navigation

nhập mô tả hình ảnh ở đây Tìm Nhóm bảo mật mà phiên bản của bạn nằm ngoài Nhấp vào Quy tắc gửi đến nhập mô tả hình ảnh ở đây Sử dụng trình đơn thả xuống và thêm HTTP (cổng 80) nhập mô tả hình ảnh ở đây Nhấp vào Áp dụng và tận hưởng


Tôi không thấy "Áp dụng". Tôi chỉ thấy "Lưu". Khi tôi nhấp vào "Lưu", nó không mở cổng 3000 của tôi, có nút "Áp dụng" ở đâu đó không?
Noitidart

1
@Noitidart Lưu là ý của anh ấy. Nhưng tôi chắc chắn bạn đã tìm ra rằng bây giờ :)
mattdevio

Cảm ơn @mattdevio - nó có vẻ hoạt động nhưng không hoạt động từ một số vị trí nhất định, tôi nghĩ rằng tôi có thể đã gặp trục trặc.
Noitidart

Ngoài ra, hãy kiểm tra giải pháp do @SurajKj cung cấp nếu bạn đang xử lý phiên bản Windows EC2. Giải pháp đó cùng với giải pháp này đã làm việc cho tôi.
Utkarsh Gupta

Tôi không rõ ràng ngay lập tức từ các hướng dẫn được liên kết, nhưng bạn nên chọn "TCP tùy chỉnh". Nếu không, bạn sẽ không thể thay đổi cổng.
KKOrange

30

Bạn cần mở cổng TCP 8787 trong Nhóm bảo mật ec2. Cũng cần mở cùng một cổng trên tường lửa của phiên bản EC2.


Nó có sử dụng iptableskhông?
Raffi Khatchadourian

làm thế nào, có một liên kết hoặc hướng dẫn để làm như vậy?
Soumitri Pattnaik

5
Làm cách nào để bạn mở cổng trên tường lửa của phiên bản EC2?
Mahshid Zeinaly


1
Điều này dành cho các cửa sổ sau đó. Tôi không nghĩ rằng đối với ubuntu bạn cần phải làm bất cứ điều gì! Chỉ cần mở nhóm bảo mật cho Ubuntu
Mahshid Zeinaly

9

Bạn cần định cấu hình nhóm bảo mật như đã nêu bởi cyraxjoe. Cùng với đó, bạn cũng cần mở Cổng hệ thống. Các bước mở cổng trong windows: -

  1. Trên menu Bắt đầu, bấm Chạy, nhập WF.msc, sau đó bấm OK.
  2. Trong Tường lửa Windows với Bảo mật Nâng cao, trong ngăn bên trái, bấm chuột phải vào Quy tắc đến, sau đó bấm Quy tắc mới trong ngăn tác vụ.
  3. Trong hộp thoại Loại Quy tắc, chọn Cổng, sau đó bấm Tiếp theo.
  4. Trong hộp thoại Giao thức và Cổng, chọn TCP. Chọn Cổng cục bộ cụ thể, sau đó nhập số cổng, chẳng hạn như 8787 cho phiên bản mặc định. Nhấn tiếp.
  5. Trong hộp thoại Hành động, chọn Cho phép kết nối, rồi bấm Tiếp theo.
  6. Trong hộp thoại Cấu hình, hãy chọn bất kỳ cấu hình nào mô tả môi trường kết nối máy tính khi bạn muốn kết nối, rồi bấm Tiếp theo.
  7. Trong hộp thoại Tên, nhập tên và mô tả cho quy tắc này, sau đó bấm Kết thúc.

Tham khảo: - Microsoft Docs để mở cổng


1
Tôi đã bị mắc kẹt với vấn đề này trong một thời gian dài; điều này hoạt động như một sự quyến rũ. Cảm ơn rất nhiều! Giải pháp này cần nhiều lực kéo hơn.
Utkarsh Gupta
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.