Điểm:1

Không thể truy cập máy ảo GCP Compute Engine qua tên miền

lá cờ gb

Tôi đang đánh giá Google Cloud Platform để xem liệu tôi có thể xây dựng một mạng lưới các ứng dụng mà tôi cần cho một dự án mà tôi dự định sẽ bắt đầu sớm hay không. Cho đến nay, tôi đã bật API Công cụ Điện toán trên dự án GCP của mình và thiết lập một phiên bản VM đã cài đặt Apache và sẵn sàng phục vụ các trang web.

Ngay bây giờ tôi chỉ có thể truy cập nó thông qua địa chỉ IP bên ngoài. Tôi muốn có thể truy cập máy ảo này thông qua một tên miền mà tôi đã mua qua Google Domains.

tôi đã theo dõi hướng dẫn này để thiết lập tên miền, IP tĩnh, cấu hình DNS, phân vùng, v.v.

Ở phần cuối của hướng dẫn, nó cho tôi hướng dẫn về cách xác minh rằng thiết lập của tôi đang hoạt động chính xác và tôi đã thực hiện tất cả các bước được đề cập trong hướng dẫn (giả sử miền của tôi là tên miền.com):

đào +dấu vết tên miền.com

hoặc

tên miền nslookup.com

Cả hai đều hiển thị địa chỉ IP bên ngoài nhưng khi tôi nhập tên miền trên trình duyệt của mình, nó không được giải quyết thành địa chỉ IP đó và tôi không thấy nội dung của máy chủ web VM của mình.

Tôi cũng đã đi kiểm tra cho dấu vết DNS và nhập tên miền, và nó hiển thị các bản ghi chính xác.


Tôi vẫn đang tìm kiếm các hướng dẫn và có lẽ tôi nên làm theo điều này: https://cloud.google.com/compute/docs/instances/custom-hostname-vm - khi tôi tạo phiên bản máy ảo của mình, tôi đã không thiết lập tên máy chủ cho nó, có phải vì vậy không?


Cài đặt tường lửa GCP:

nhập mô tả hình ảnh ở đây

Michael Hampton avatar
lá cờ cz
Tên miền là gì?
dokgu avatar
lá cờ gb
@MichaelHampton fruitloops.dev
Michael Hampton avatar
lá cờ cz
Nó hết thời gian cho tôi. Kiểm tra tường lửa của bạn.
dokgu avatar
lá cờ gb
@MichaelHampton Khi tôi cài đặt Apache trên VM, hướng dẫn tôi đang sử dụng yêu cầu tôi thực hiện cả `sudo firewall-cmd -- Permanent --add-service=http` và `sudo firewall-cmd -- Permanent --add-service= https`. Tôi có phải làm nhiều hơn thế không?
Michael Hampton avatar
lá cờ cz
Tường lửa GCP của bạn, không phải tường lửa bên trong của VM.
dokgu avatar
lá cờ gb
@MichaelHampton Tôi đã chỉnh sửa câu hỏi để bao gồm ảnh chụp màn hình cài đặt tường lửa GCP. Tôi thực sự không biết tường lửa hoạt động như thế nào - tôi không phải là người giỏi về mạng.
Michael Hampton avatar
lá cờ cz
OK, điều đó có vẻ hợp lý, nhưng máy ảo của bạn có các thẻ đó không? Nếu không, các quy tắc tường lửa sẽ không áp dụng cho nó.
dokgu avatar
lá cờ gb
@MichaelHampton thẻ mạng duy nhất tôi thấy trên VM là `http-server`. Tôi cần thêm gì nữa? Tôi nghĩ rằng thẻ này đã được thêm vào vì tôi đã bật quyền truy cập HTTP chứ không phải HTTPS.
Michael Hampton avatar
lá cờ cz
Vì bạn cần cổng 443 nên bạn cũng phải có thẻ https-server.
dokgu avatar
lá cờ gb
@MichaelHampton Tôi đã thêm thẻ đó nhưng tôi vẫn không thể xem trang bằng tên miền.Tôi tin rằng đây là những thẻ ban đầu tôi có trên VM khi tôi tạo nó nhưng vì gặp sự cố nên tôi đã xóa HTTPS vì nó không có trong hướng dẫn mà tôi đang theo dõi. Đặt nó trở lại không khắc phục được vấn đề.
Michael Hampton avatar
lá cờ cz
Chà, bây giờ cổng tường lửa của bạn đã mở và có vẻ như nó đang hoạt động tốt. Bây giờ tôi nhận được một Kết nối bị từ chối. Điều đó có nghĩa là bây giờ bạn cần khởi động máy chủ web của mình.
dokgu avatar
lá cờ gb
@MichaelHampton apache đang chạy và tôi có thể xem trang bằng địa chỉ IP tĩnh bên ngoài mà tôi đã thiết lập cho nó: 35.235.65.238
Michael Hampton avatar
lá cờ cz
Tuy nhiên, nó không trả lời trên cổng 443. Đó là vấn đề của bạn.
dokgu avatar
lá cờ gb
@MichaelHampton khi tôi cài đặt Apache, nên tạo các máy chủ ảo, nhưng vì nó không bắt buộc nên tôi đã bỏ qua nó. Tôi sẽ xem liệu tôi có thể thiết lập những thứ đó không và liên hệ lại với bạn.
Michael Hampton avatar
lá cờ cz
Tôi nghĩ bạn đã bỏ lỡ một điều rất quan trọng: Bạn đã mua một miền .dev. Miền này (và một số miền khác) đã bật HSTS cho toàn bộ TLD và do đó yêu cầu sử dụng https.
dokgu avatar
lá cờ gb
@MichaelHampton Tôi thấy rằng khi tôi mua miền và tôi có ý định đặt mọi thứ trong HTTPS, tôi chỉ đang đánh giá GCP ngay bây giờ để tôi biết rằng những gì tôi dự định làm là có thể thực hiện được.
Michael Hampton avatar
lá cờ cz
OK, vì vấn đề của bạn đã được khắc phục nên tôi đã tóm tắt nó thành một câu trả lời.
Điểm:8
lá cờ cz

Bạn đã mua miền .dev nên bạn cần có lưu lượng truy cập đến trên https (cổng TCP 443). Miền này (và một số miền khác) đã bật HSTS cho toàn bộ TLD và do đó yêu cầu sử dụng https.

Tường lửa GCP của bạn cho thấy bạn có quy tắc cho phép đối với lưu lượng truy cập này nhưng chỉ dành cho máy ảo được gắn thẻ https-server. Máy ảo của bạn không có thẻ này, do đó, việc cung cấp cho nó thẻ này sẽ cho phép cổng 443 gửi đến.

Tại thời điểm này, bạn cần thiết lập máy chủ web của mình với chứng chỉ TLS và trả lời các yêu cầu TLS trên cổng 443.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.