2012-07-06 47 views
7

Tôi có một yêu cầu để có một máy chủ đơn với cả một ứng dụng Java và một ứng dụng PHP, chạy trên cùng một Apache. Điều này có thể không?Máy chủ Apache đơn lẻ có thể xử lý cả Tomcat và PHP không?

Câu hỏi này có thể rất ngớ ngẩn nhưng tôi không có đầu mối về các yêu cầu java hoặc thủ tục cài đặt.

Tôi có thể làm một điều như vậy là để ứng dụng java chạy trên một cổng và ứng dụng PHP trên một cổng khác, cả trên cùng một Apache?

+0

Bạn có thể làm những gì bạn muốn với VirtualHosts, http://httpd.apache.org/docs/2.0/vhosts/examples.html#port, nhưng bạn sẽ không thích nó chỉ sử dụng một cổng? – cha0site

+0

Đó là một yêu cầu kỳ lạ ngay tại đó. Có lẽ họ muốn một Tomcat Apache (cho ứng dụng Java) và một Máy chủ HTTP Apache cho PHP trên cùng một máy chủ? Đó chắc chắn là khả thi. –

+0

@Gustav Carlson - u đã cho tôi biết chính xác – Hacker

Trả lời

8

Có bạn có thể làm điều đó. Về cơ bản, bạn phải chạy máy chủ Apache (+ PHP) trên một cổng và máy chủ Tomcat trên một cổng khác.

  • Bạn có thể tiếp xúc với các cổng thứ 2 thế giới bên ngoài, và có các URL của bạn sử dụng một trong hai cổng 80 cho Apache/PHP hay (nói) 8080 cho máy chủ Java. Điều này đơn giản, nhưng bạn có thể thấy rằng tường lửa ngược dòng ngăn chặn trình duyệt web từ xa kết nối với bất kỳ cổng nào khác ngoài 80.

  • Bạn có thể định cấu hình máy chủ Apache làm proxy ngược cho máy chủ Java. Ví dụ, máy chủ Apache có thể nhận ra rằng http://site.com/javaapp/foo.html là dành cho máy chủ Java và các yêu cầu chuyển tiếp cho URL đó đến http://localhost:8080/javaapp/foo.html.

Có toàn bộ chương tài liệu Apache về định cấu hình proxy chuyển tiếp và ngược bằng cách sử dụng mod_proxy.

3

Có.

Apache HTTPd có thể ủy quyền cho Apache Tomcat bằng ModProxy hoặc ModAJP và có thể được định cấu hình để làm như vậy dựa trên miền, đường dẫn hoặc phần mở rộng tệp được yêu cầu. Cấu hình HTTP HTTPd của Apache sẽ vẫn giữ nguyên.

Bạn cần phải định cấu hình Apache Tomcat thành không nghe trên cổng 80 và sau đó định cấu hình giải pháp proxy HTTP HTTPd bạn chọn để nói chuyện với Tomcat trên một cổng khác.

Dưới đây là một điểm khởi đầu để biết thêm thông tin: Apache + Tomcat: Using mod_proxy instead of AJP

3

một máy chủ apache sinle có thể xử lý cả hai tomcat và php?

Có, bạn cần cài đặt cả apache và tomcat, nhưng bạn có thể định cấu hình apache để chuyển hướng (minh bạch cho người dùng) tất cả các yêu cầu JSP tới tomcat bằng giao thức AJP.

Xem thêm ở đây: http://www.datadisk.co.uk/html_docs/java_app/tomcat6/tomcat6_apache_server.htm

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