Điểm:1

Ubuntu 20.04 Chuyển hướng HTTP sang HTTPS

lá cờ ua

Raspberry PI chạy Ubuntu 20.04 lưu trữ ứng dụng web dotnet 6 (lõi). DotNet theo mặc định lắng nghe cổng 5000 (HTTP) và cổng 5001 (HTTPS). Tôi có thể làm cho http://mydomain hoạt động nhưng tôi KHÔNG THỂ làm cho HTTPS hoạt động được. Tệp Program.cs của tôi được đặt thành cho Sử dụngHttpsRedirection (Hoạt động trên máy chủ cục bộ)

Ghi chú: Tôi đã phát triển ứng dụng web trên máy cục bộ của mình, xuất bản và triển khai ứng dụng web lên Ubuntu (Raspberry PI) Đây là tập tin cấu hình của tôi

<VirtualHost *:80>
   ServerName me.com
   ServerAdmin [email protected]
   Redirect "/" https://me.com
   ErrorLog ${APACHE_LOG_DIR}/error-me.com-ssl.log
   CustomLog ${APACHE_LOG_DIR}/access-me.com-ssl.log combined
</VirtualHost>

<VirtualHost *:443>
   ServerName me.com
   DocumentRoot /var/www/me.com
   ProxyPreserveHost On
   ProxyPass / https://127.0.0.1:5001/
   ProxyPassReverse / https://127.0.0.1:5001/
   SSLEngine on
   SSLCertificateFile "/etc/ssl/certs/server.me.com.crt"
   SSLCertificateKeyFile "/etc/ssl/private/server.me.com.key"
</VirtualHost>
guiverc avatar
lá cờ cn
Nếu bạn đang hỏi về Ubuntu 20.04, tại sao bạn lại gắn thẻ câu hỏi của mình là về Ubuntu 12.04? Xin đính chính.
lá cờ it
Cái gì không hoạt động? Việc chuyển hướng, hoặc SSL hoàn toàn? Bạn đang thử URL/Cổng nào? Bạn đang gặp phải lỗi gì?
DavidJS avatar
lá cờ ua
Nếu tôi sử dụng VirtualHost *:80 và sử dụng ProxyPass / http://127.0.0.1:5000, thì nó hoạt động vì ứng dụng lắng nghe trên cổng 5000. Sau đó, tôi bật HTTPSRedirect và thay đổi VirtualHost 80 để chuyển hướng đến VirtualHost 443. Khi tôi đi để nhập miền công cộng/địa chỉ IP, trình duyệt chỉ hiển thị "Không thể truy cập trang web này"
pa4080 avatar
lá cờ cn
Điều gì xảy ra nếu bạn sử dụng cổng 5000 với cùng cấu hình?
DavidJS avatar
lá cờ ua
@ pa4080 - Ý bạn là gì? Tôi đã thử sử dụng http:'//127.0.0.1:5000 trên và tôi vẫn nhận được thông báo "Không thể truy cập trang web này"
DavidJS avatar
lá cờ ua
Tôi đã tắt app.UseHttpsRedirection() khỏi Program.cs, xuất bản/triển khai rồi truy cập URL của tôi bằng HTTP đã hoạt động.Sau đó, tôi đã truy cập trang web bằng HTTPS và một lần nữa "Không thể truy cập trang web này". Vì vậy, có thể SSL không được thiết lập chính xác ?? Tôi đã tạo chứng chỉ tự ký bằng lệnh: Sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/server.yourdomain.com.key -out /etc/ssl/certs/ server.yourdomain.com.crt
DavidJS avatar
lá cờ ua
Tôi gặp lỗi này khi thực hiện CURL https://localhost:5001, (60) Sự cố chứng chỉ SSL: không thể lấy chứng chỉ của tổ chức phát hành cục bộ Thêm chi tiết tại đây: https://curl.haxx.se/docs/sslcerts.html curl không thể xác minh tính hợp pháp của máy chủ và do đó không thể thiết lập một kết nối an toàn với nó
Nmath avatar
lá cờ ng
Có vẻ như bạn đang sử dụng tệp máy chủ ảo cho apache2. Nó đã được cài đặt và cấu hình chưa? Bạn có chứng chỉ SSL và đường dẫn có chính xác không?
pa4080 avatar
lá cờ cn
Xin chào, @DavidJS, trước hết bạn cần xác nhận Máy chủ ảo HTTPS của mình hoạt động bình thường. Tạo thư mục DocumentRoot với tệp index.html đơn giản bên trong... và kiểm tra các câu trả lời sau: https://askubuntu.com/a/893406/566421 và https://askubuntu.com/a/900433/566421. Và trang hướng dẫn của Cerbot: https://certbot.eff.org/instructions?ws=apache&os=ubuntufocal
DavidJS avatar
lá cờ ua
@Nmath - Tôi đang sử dụng một máy chủ ảo và tôi đã xác nhận rằng nó đang lắng nghe trên PORT 80 và 443. Tôi chỉ có một chứng chỉ tự ký do tôi tạo bằng openssl và tôi đã xác nhận các đường dẫn. Tôi sẽ dùng thử LetsEncrypt và xem điều đó có tạo nên sự khác biệt không.

Đă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.