2015-01-17 21 views
7

Tôi có hai ứng dụng, (Atlassian JIRA và Confluence,) nghe trên các cổng 8080 và 8090, có thể truy cập thông qua example.com:8080/jira và example.com:8090/confluence. Tôi muốn thiết lập chuyển hướng trên cổng 80 để tôi có thể truy cập các dịch vụ thông qua example.com/jira và example.com/confluence.Chuyển hướng từ cổng 80 đến các cổng khác nhau dựa trên URL

Có cách nào đơn giản để đạt được điều này không?

+0

Sẽ hữu ích khi cho biết bạn đang sử dụng máy chủ web nào (và thêm thẻ thích hợp). –

+0

Xin lỗi vì điều đó, tôi chỉ có hai ứng dụng và chạy và không có máy chủ web nào khác chạy dọc theo chúng. Tôi đã tìm kiếm cách đơn giản nhất để chuyển hướng từ đầu, và bây giờ đã tìm thấy một giải pháp. –

Trả lời

6

Có 2 cách để giải quyết vấn đề này.

Redirect Phương pháp

  1. Bạn có vẻ khá hiểu biết thiết lập máy chủ. Bạn sẽ cần một máy chủ web chạy trên cổng 80. (Apache: Windows/* nix; IIS: Windows)
  2. Thiết lập một trang web/thư mục ảo nếu bạn chỉ muốn example.com/jira và example.com/confluence. Bạn cũng có thể làm jira.example.com và confluence.example.com nếu bạn có bản ghi DNS trỏ đến máy chủ.
  3. Sử dụng chuyển hướng 302 (tạm thời/tìm thấy) để chuyển hướng trình duyệt nhấn URL này/Máy chủ ảo đến URL mới. Phương pháp này thay đổi URL trong trình duyệt để trình duyệt thực sự hiển thị các cổng 8080 và 8090.

Proxy Phương pháp

Cách khác, nếu bạn muốn URL trong suốt sẽ được thiết lập proxy ngược trên 2 URL. Bằng cách này, máy chủ proxy trên cổng 80 phản hồi ứng dụng khách như thể nội dung có nguồn gốc từ cổng 80. Máy chủ web tìm nạp các trang trong nền và phục vụ chúng. Bạn có thêm lợi ích của việc lưu trữ nội dung bằng cách sử dụng proxy ngược.

+1

Cảm ơn Abhi. Tôi đã xem xét chuyển hướng 302 nhưng không chắc chắn cách ánh xạ chúng mà không có/jira và/confluence thực sự trỏ tệp chứ không phải chỉ là các thư mục ảo. Tuy nhiên, tôi đã lấy ý tưởng và thấy rằng tôi có thể sử dụng máy chủ httpd Apache để chuyển hướng theo một cách khác. Thông qua httpd.conf tôi đã thêm vào các dòng sau: 'Chuyển hướng tạm thời/jira example.com:8080/jira' và 'Chuyển hướng tạm thời/confluence example.com:8090/confluence' Điều này làm việc như một sự quyến rũ trong thử nghiệm và tôi sẽ sớm triển khai nó! –

+0

Tuyệt. Vâng. Điều đó nên đánh lừa. Ngoài ra, với tư cách là một FYI; Bạn có thể sử dụng chuyển hướng 301 nhưng được coi là chuyển hướng vĩnh viễn và bạn có thể gặp sự cố nếu bạn thay đổi URL. 301 thường được lưu trữ vô thời hạn trong trình duyệt. Chúc may mắn. –

+1

Làm cách nào để bạn đặt proxy ngược lại để tất cả lưu lượng truy cập trên example.com chuyển đến cổng 8069 ngoại trừ example.com/wp/* để chuyển đến cổng 80? – Mark

Các vấn đề liên quan