2012-01-04 58 views
11

tôi triển khai ứng dụng của tôi trong Tomcat và đường dẫn ứng dụng là:Làm thế nào để vô hiệu hóa Tomcat trang chủ

http://localhost:8080/myapp 

nhưng tôi muốn để hạn chế người dùng của tôi để không nhìn thấy Tomcat trang chủ tức là nếu họ nhập:

http://localhost:8080 

trang chủ sẽ không xuất hiện. Tôi nên làm gì?

Trả lời

8

tham khảo How to Change Default Homepage in Tomcat

EDIT:

liên kết được broked vì vậy bạn có thể thử như sau:

Cách đơn giản nhất là có trang chủ Tomcat (TOMCAT_HOME/webapps/ROOT/index.jsp) thực hiện chuyển hướng đến trang chủ của bạn.

Hoặc, nếu bạn chỉ có một ứng dụng web, bạn có thể chuyển ứng dụng đó sang ứng dụng web ROOT.

+0

kiểm tra chỉnh sửa tôi đã đánh giá cao cách khác –

8

đổi tên ứng dụng ROOT khác tên thư mục (hoặc xóa nó nếu bạn không muốn quản lý tomcat với ứng dụng quản lý tomcat)

Đặt ứng dụng bạn muốn xem ở http://localhost:8080 trong thư mục ROOT

2

Tải lên ROOT.war với một số nội dung khác hoặc cách khác cố gắng xóa thư mục ROOT/from webapps

0

đổi tên tệp chỉ mục bên trong thư mục gốc.

0

Có nhiều tùy chọn để thực hiện việc này. Một tài liệu tham khảo rất tốt mà biên soạn những đối với tôi là:

https://www.owasp.org/index.php/Securing_tomcat

này nói về Tomcat 5.5 chủ yếu. Nhưng tôi thấy ít lý do tại sao hầu hết nó không nên làm việc cho các phiên bản cao hơn của Tomcat cụ thể là 6 hoặc 7.

1

Bạn có thể nghĩ cách thay đổi trang jsp tại $CATALINA_HOME/webapps/ROOT/index.jsp là tất cả Bạn cần phải làm. Đây là nơi tôi phát hiện ra nó không phải là trường hợp! Nội dung trang được biên dịch trong servlet ứng dụng web ROOT. Để làm cho Tomcat tham khảo trang jsp thay vào đó, chúng ta cần phải ngăn chặn servlet này được biên dịch.

Xác định vị trí tập tin cấu hình ứng dụng web của ROOT tại $CATALINA_HOME/webapps/ROOT/WEB-INF/web.xml, và chỉ đơn giản là nhận xét ra các đoạn mã sau:

<!-- Comment this section so I can change the default index.jsp homepage 
<servlet> 
    <servlet-name>org.apache.jsp.index_jsp</servlet-name> 
    <servlet-class>org.apache.jsp.index_jsp</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>org.apache.jsp.index_jsp</servlet-name> 
    <url-pattern>/index.jsp</url-pattern> 
</servlet-mapping> 
--> 

này sẽ vô hiệu hóa index_jsp servlet. Bây giờ khi bạn khởi động lại máy chủ ứng dụng web Tomcat, nó sẽ biên dịch và tải trang mặc định $CATALINA_HOME/webapps/ROOT/index.jsp.

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