2012-02-24 9 views
6

Làm thế nào tôi có thể cấu hình Tomcat (ở chế độ độc lập, mà không cần Apache [*]) để tôi có thể triển khai nó trên một máy chủ. trên tên miền được yêu cầu?Một ví dụ Tomcat cho hai tên miền và hai ứng dụng web

Thỉnh thoảng khi làm điều đó là gì? Bạn có thể có SSL trên cả hai miền không? Nếu bất cứ ai ở đây thực sự đã làm điều đó tôi muốn được quan tâm đến câu trả lời cho những câu hỏi cũng như càng nhiều thông tin phản hồi càng tốt ...

Tôi tìm thấy một blog entry mô tả một thiết lập như vậy, nhưng đó là vì Tomcat 5.5:

<Engine defaultHost="domain1.com" name="Catalina"> 
    <Host name="domain1.com" appBase="/home/user1/domain1"> 
    <Alias>www.domain1.com</Alias> 
    <Context path="" docBase="."/> 
    </Host> 
    <Host name="domain2.com" appBase="/home/user1/domain2"> 
    <Alias>www.domain2.com</Alias> 
    <Context path="" docBase="."/> 
    </Host> 

http://iam-rakesh.blogspot.com/2009/10/hosting-multiple-domains-in-tomcat.html

Ngoài ra, tính đến bây giờ tôi đã có một webapp, ROOT.war, bên trong .../tomcat/webapps/

làm thế nào sẽ làm việc đó một lần tôi muốn có hai "rễ ", một ứng dụng web gốc cho tên miền1.com và một webapp gốc cho domain2.com? Bạn cần đặt ở đâu .war?

+0

[*] Tôi biết nó có thể được thực hiện tương đối dễ dàng bằng cách sử dụng Apache trước Tomcat ... Nhưng đây không phải là câu hỏi này là gì. Câu hỏi này thực sự là làm một việc như vậy với Tomcat ở chế độ độc lập. –

Trả lời

4

Blog mà bạn đã liên kết về cơ bản chỉ cho bạn cách thực hiện. Một thứ mà bạn cần phải khác nhau là đặt thuộc tính 'docBase' khác nhau cho mỗi máy chủ. DocBase là vị trí của các tệp chiến tranh cho máy chủ lưu trữ đó. Với các tài liệu khác nhau, bạn có thể có các ứng dụng gốc khác nhau.