Nếu lưu trữ một số ứng dụng trên một số cổng, tức là 3000 thông qua docker nhưng ứng dụng đó không hỗ trợ HTTPS trong khi toàn bộ miền của tôi đã bật SSL và HSTS, điều này thậm chí không cho phép tôi truy cập vào ứng dụng đó (vì HSTS chuyển hướng mọi thứ sang HTTPS). Tôi nghe nói có thể truy cập các trang web HTTP thông qua HTTPS thông qua Dự trữ proxy nhưng tôi hoàn toàn không biết cách thiết lập, tôi đã thử nhiều lần bằng nhiều cách và mọi thứ đều thất bại. Thành công duy nhất tôi có được là khi tôi chuyển hướng tên miền của mình đến ứng dụng đó dưới cổng 3000 nhưng tôi đã mất tất cả các trang web chính không được chấp nhận.Tôi cũng có một Máy chủ ảo apache khác trong một tên miền phụ đang làm điều gì đó tương tự, nó chuyển tên miền phụ.domian.com sang một ứng dụng cụ thể trên một cổng cụ thể. Nhưng tôi có phải tạo một máy chủ ảo hoàn toàn riêng biệt chỉ để truy cập ứng dụng trên một cổng cụ thể không? Nếu vậy thì tôi sẽ bỏ toàn bộ ý tưởng đó bằng dự trữ proxy và sẽ sử dụng IP thay vì tên miền.
Tôi đã thử một cái gì đó như thế:
ProxyPass :3000/ http://localhost:3000/
ProxyPassReverse :3000/ http://localhost:3000/
Bỏ đặt tiêu đề Strict-Transport-Security
Không hoạt động.
Không có cách nào để buộc apache mở một cổng cụ thể bên ngoài HSTS? Nếu chỉ một cái gì đó như từ trên sẽ hoạt động.
Cách duy nhất nó hoạt động là khi tôi thiết lập nó như thế này:
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
Bỏ đặt tiêu đề Strict-Transport-Security
Tuy nhiên, tôi mất dịch vụ lưu trữ trang web của mình dưới cổng:80 và:443.
Tôi cũng đã thử với một cái gì đó như thế và nó đã hoạt động, nhưng một phần:
ProxyPass/ứng dụng http://localhost:3000/
ProxyPassReverse/ứng dụng http://localhost:3000/
Bỏ đặt tiêu đề Strict-Transport-Security
Bởi vì ứng dụng đã mở dưới địa chỉ như vậy mydomain.com/app nhưng không thể tải nhiều tệp vì ứng dụng đã cố tải nó từ tên miền chính mydomain.com chứ không phải từ mydomain.com/app
Tôi cũng đã đọc ở đâu đó trên StackExchange rằng để làm những gì tôi muốn, tôi cần tạo một máy chủ ảo riêng nhưng đó là một điều khó khăn trong * vì tôi sẽ cần tạo tất cả nội dung SSL và sao chép tất cả các chỉ thị mà tôi có trong mydomain.com: 80/:443 - quá nhiều rắc rối chỉ dành cho một ứng dụng đơn giản được lưu trữ dưới một cổng cụ thể.
Nếu thực sự không có cách nào để làm điều đó như tôi muốn thì tôi sẽ bỏ toàn bộ ý tưởng đó và sẽ sử dụng quyền truy cập trực tiếp thông qua IP: PORT của máy chủ của tôi, HSTS của họ không hoạt động, tôi hy vọng như vậy. Tôi muốn tìm một giải pháp đơn giản và nhanh chóng vì tôi muốn lưu trữ nhiều bộ chứa docker dưới các cổng khác nhau nhưng toàn bộ nội dung có cổng và SSL đó cực kỳ khó chịu.
Tất nhiên, tôi đang sử dụng apache2 và tôi đã kích hoạt tất cả các mod cần thiết.