Bên cạnh việc chạy hai trường hợp Tomcat và sử dụng ứng dụng ROOT (đã được nói và là một giải pháp không hiệu quả và kém hiệu quả), bạn có thể đạt được nó bằng cách sử dụng Apache + Tomcat. Cấu hình apache để lắng nghe cả hai cổng và chuyển tiếp bằng IP: Port đến các ứng dụng Tomcat khác nhau. Nhưng bạn cần một cổng tomcat khác! cấu hình
Apache
listen 8080,8081
...
<VirtualHost *:8080>
ServerName localhost
ProxyPass/http://localhost:8888/app1
ProxyPassReverse/http://localhost:8080/app1
</VirtualHost>
<VirtualHost *:8081>
ServerName localhost
ProxyPass/http://localhost:8888/app2
ProxyPassReverse/http://localhost:8080/app2
</VirtualHost>
hoặc
listen 80,81
...
<VirtualHost *:80>
ServerName localhost
ProxyPass/http://localhost:8080/app1
ProxyPassReverse/http://localhost:8080/app1
</VirtualHost>
<VirtualHost *:81>
ServerName localhost
ProxyPass/http://localhost:8080/app2
ProxyPassReverse/http://localhost:8080/app2
</VirtualHost>
Nguồn
2012-01-11 17:03:33
Tôi không nghĩ rằng có thể trừ khi bạn có một trường hợp khác, tôi đã upvoted, hãy để chúng tôi xem có bất kỳ suy nghĩ nào khác không. – kosa
Tôi thực sự muốn chỉ sử dụng một cá thể tomcat. Nhóm của chúng tôi đang cố gắng sử dụng một ví dụ đơn lẻ trong tương lai. Có một cái gì đó trong server.xml mà cần phải thay đổi tôi nghe nhưng không chắc chắn phải làm gì ở đó. – DeeStackOverflow