2009-11-25 28 views

Trả lời

40

Có nhiều phiên bản Tomcat trên máy phát triển của bạn thật tuyệt vời. Đây là cách tôi thường làm điều đó cho Windows (những phần quan trọng cho các thiết lập trong bước 2, 3, 4 và 5):

  1. Cài đặt một bản sao của Tomcat 6 vào một thư mục (như C: \ apache-tomcat -6.0.20).
  2. Sao chép conf thư mục vào thư mục khác (như C: \ tomcat-1)
  3. Dưới C: \ tomcat-1, tạo một bin thư mục
  4. Trong C : \ tomcat-1 \ bin thư mục, tạo ra một tập tin gọi là startup.bat mà đọc như thế này:

    set CATALINA_BASE=C:\tomcat-1

    set CATALINA_HOME=C:\apache-tomcat-6.0.20

    C:\apache-tomcat-6.0.20\bin\startup.bat

  5. Trong C: \ tomcat-1 \ bin thư mục, tạo ra một tập tin gọi là shutdown.bat mà đọc như thế này:

    set CATALINA_BASE=C:\tomcat-1

    set CATALINA_HOME=C:\apache-tomcat-6.0.20

    C:\apache-tomcat-6.0.20\bin\shutdown.bat

  6. TỰ CHỌN THÊM: tạo ra một tập tin gọi là setenv.bat trong C: \ tomcat-1 \ bin thư mục để thiết lập bất kỳ biến môi trường nêu tại C: \ apache-tomcat-6.0.20 \ bin \ catalina.bat. Đây là nơi để thiết lập thuộc tính hệ thống, địa chỉ JPDA vv

  7. Tạo bản ghi, tạm, webappsviệc thư mục dưới C: \ tomcat-1
  8. Từ C: \ tomcat-1 thư mục, chạy bin \ startup.bat
  9. Lặp lại các lần cài đặt khác của bạn từ bước 2 cho nhiều trường hợp tomcat tùy theo nhu cầu của bạn.

Cố gắng không cài đặt Tomcat trong thư mục có dấu cách trong tên của nó. Nó sẽ hoạt động, nhưng bạn sẽ gặp phải ít vấn đề hơn theo cách đó. Tôi không biết làm thế nào điều này sẽ làm việc nếu bạn đang sử dụng "tomcat như một dịch vụ" tùy chọn cho Windows.

Từ đây, bạn sẽ có thể tách riêng các cá thể tomcat. Chỉ cần chắc chắn chỉnh sửa tệp tin conf \ server.xml của bạn để các cổng tắt và cổng kết nối HTTP không can thiệp vào các phiên bản Tomcat khác có thể đang chạy. Tôi thường chỉ định các giá trị như 8005, 8006, 8007, v.v. cho cổng tắt và 8080, 8081, 8082, v.v. đối với cổng kết nối HTTP.

+1

xuất sắc trả lời, nhưng bạn có thể xin vui lòng giải lỗi chính tả và những thứ như: thư mục conf là cần thiết, shutdown.bat trong bước 5 thay vì startup.bat và CATALINA_HOME phải được thiết lập và điểm đến cài đặt tomcat thực tế – kosoant

+0

Điều này đã được thực hiện. Cảm ơn bạn đã chỉ ra những điều này. Đây là một câu trả lời tốt hơn so với trước đây. –

+0

Đợi đã. Bước 2 tiểu bang "Sao chép thư mục conf vào thư mục khác (như C: \ tomcat-1)" Tạo conf trong bước 7 là không cần thiết. Có lẽ một từ ngữ tốt hơn cho câu trả lời này sẽ nằm trong phần câu trả lời ngắn, chỉ định các bước 2, 3, 4 và 5. Điều này đã được thay đổi. –

4

Có cách dễ dàng hơn. Chỉ cần không định nghĩa CATALINA_HOME làm biến môi trường trên máy của bạn. startup.bat và shutdown.bat đã có sẵn mã sau:

if not "%CATALINA_HOME%" == "" goto gotHome 
set "CATALINA_HOME=%CURRENT_DIR%" 

Bạn nên thiết lập tất cả. PS: Hãy nhớ chỉnh sửa server.xml và đặt một số cổng mới. :)

+0

Ngoài ra còn có bốn cổng cần thay đổi! – Paul

+0

Nói chung, nó hoạt động, nhưng '% CURRENT_DIR%' thực sự là '% cd%'. Vì vậy, nếu bạn chạy tập lệnh từ một thư mục khác (sử dụng đường dẫn tuyệt đối của nó), '% CATALINA_HOME%' sẽ có giá trị sai. –

0

Liên kết này có câu trả lời phù hợp với tôi. Một điều mà một số câu trả lời khác dường như bỏ qua là có nhiều vị trí trong tệp server.xml phải được sửa đổi. Trước khi vấp ngã trên máy chủ này, các máy chủ tomcat đã cạnh tranh với nhau đối với một số cổng nhất định. Tôi đã thay đổi cổng kết nối HTTP/1.1 thành 8081, nhưng bị bỏ quên thay đổi một số cổng khác có vẻ quan trọng đối với tomcat của tôi (phiên bản 7). FWIW Tôi đã có một phiên bản dịch vụ tomcat và một phiên bản không phải là dịch vụ.

First server.xml file 

<connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 
<server port="8005" shutdown="SHUTDOWN"/> 
<connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 
<connector port="8100" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 

Second server.xml file 

<connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 
<server port="8006" shutdown="SHUTDOWN"/> 
<connector port="8010" protocol="AJP/1.3" redirectPort="8443" /> 
<connector port="8101" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 

http://www.ansoncheunghk.info/article/5-steps-install-multiple-apache-tomcat-instance-windows

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