Làm cách nào để lưu trữ nhiều ứng dụng web riêng biệt thông qua một tên miền, nhiều URI?


0

Tôi có một loạt các dịch vụ ứng dụng riêng biệt mà tôi lưu trữ trên mạng gia đình của mình (ví dụ: Plex). Một số được lưu trữ trên các máy vật lý riêng biệt trên cùng một mạng. Từ bên ngoài mạng của tôi, tôi muốn có thể lưu trữ tất cả chúng trên cùng một cổng, ví dụ cổng 80. Ngay bây giờ, nội bộ vào mạng LAN của tôi, các trang web được truy cập như vậy:

Từ bên ngoài, tôi muốn lưu trữ chúng như thế này (tương ứng)

Tôi không chạy bất kỳ máy linux nào, nhưng tôi có Synstation Diskstation. Vì vậy, tôi muốn, nếu có thể, để sự đồng bộ của tôi đóng vai trò là người đi giữa để kết nối tất cả những điều này lại với nhau nếu có thể. Tôi không quen thuộc lắm với việc lưu trữ web, vì vậy tôi không biết bắt đầu từ đâu. Cách thích hợp để thiết lập tính năng này là gì và nó có yêu cầu chính các ứng dụng phải biết về thiết lập URL đặc biệt này không khi chúng có thể được lưu trữ trên các cổng chuyên dụng?


@Ramhound làm tài liệu ở đâu?
void.pointer

1
Từ khóa là "proxy ngược".
grawity

Câu trả lời:


0

Tôi có một loạt các dịch vụ ứng dụng riêng biệt mà tôi lưu trữ trên mạng gia đình của mình (ví dụ: Plex). [...] Từ bên ngoài [trong mạng của tôi], tôi muốn lưu trữ chúng như thế này (tương ứng)

http://www.myhomeserver.com/service1 http://www.myhomeserver.com/service2 http://www.myhomeserver.com/service3

Như @grawity chỉ ra, từ khóa là "proxy ngược". Nếu một giao diện có thể được truy cập bằng "http: //", thì nó sẽ đủ điều kiện để ủy quyền.

Theo gợi ý, tôi sẽ xem xét Apache (có thể thông qua Phòng chờ Apache nếu bạn quyết định sử dụng Windows) với mod_proxy được bật (và có thể một số mô-đun bổ sung, như mod_proxy_html ). Thiết lập cơ bản của bạn (nếu không sử dụng NAS) sẽ sử dụng bộ định tuyến của bạn và một máy tính chuyên dụng (bán) để bắt các yêu cầu web đến.

Tôi không chạy bất kỳ máy Linux nào, nhưng tôi có Synstation Diskstation. Vì vậy, tôi muốn, nếu có thể, để Synology của tôi đóng vai trò là người đi giữa để kết hợp tất cả những thứ này lại với nhau [.]

Bạn sẽ phải xem xét các khả năng của mô hình NAS cá nhân của bạn, vì điều này có thể hoặc không thể.

Đặc biệt, nhiều thiết bị NAS sử dụng DLNA truyền thông mạng dựa trên nền tảng để phục vụ phương tiện, vốn không tương thích với những gì bạn đề xuất (bạn sẽ phải thay đổi chiến lược của mình thành VPN cho mọi thứ dựa trên DLNA, ví dụ: OpenVPN ). Điều đó nói rằng, nếu tôi không nhầm, một số thiết bị NAS có khả năng phân phối mọi thứ thông qua FTP, điều này có thể có thể tương thích với những thứ như mod_proxy_ftp . Cũng có thể có một giao diện web hoặc các khả năng phục vụ / ủy quyền web phù hợp khác.

Lưu ý rằng điều này không chỉ áp dụng NAS của bạn. Bạn cần điều tra các dịch vụ của bạn cho khả năng của họ là tốt. Chẳng hạn, Plex hoạt động như một máy chủ DLNA theo mặc định. Để ủy quyền thiết lập này như bạn đề xuất, bạn có thể phải sử dụng giao diện web (cổng mặc định 32400).

Tôi không quen thuộc lắm với việc lưu trữ web, vì vậy tôi không biết bắt đầu từ đâu.

  1. Lấy một tên miền của một số loại và trỏ nó vào mạng của bạn. Có rất nhiều hướng dẫn về cách làm điều này và (về lý thuyết) có thể được thực hiện hoàn toàn miễn phí.

  2. Đảm bảo rằng bộ định tuyến của bạn được thiết lập chính xác (chủ yếu là chuyển tiếp cổng) và kiểm tra kết nối bên ngoài của bạn với thiết lập máy chủ web cơ bản (một lần nữa, có rất nhiều hướng dẫn trực tuyến).

  3. Khi bạn chắc chắn có thể liên hệ với mạng của mình từ bên ngoài bằng HTTP, hãy thiết lập proxy ngược cho các ứng dụng của bạn (và / hoặc nói cách khác là bật các tính năng NAS chính xác cho mô hình của bạn). Kiểm tra và khắc phục sự cố khi cần thiết.

[D] oes [proxy] yêu cầu chính các ứng dụng phải biết về thiết lập URL đặc biệt này khi chúng có thể được lưu trữ trên các cổng chuyên dụng?

Có thể có một số cài đặt đặc biệt tùy thuộc vào thiết lập của bạn (ví dụ: Plex với SSL - không bắt buộc) nhưng đối với hầu hết các phần, không cần có thêm kiến ​​thức về phần ứng dụng.

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.