2015-02-05 100 views
0

我在兩臺不同的服務器上安裝了兩個Tomcat實例。我沒有明確選擇要安裝的版本,它們實際上都是作爲IBM Rational Team Concert安裝的一部分自動安裝的(每臺服務器上安裝了v5.0.1和v5.0.2),但我可以說它們至少都是版本7Tomcat http沒有重定向到https

在第一個例子中,當我轉到http://myserver.domain.com:9443/ccm時,我會自動重定向到https://myserver.domain.com:9443/ccm

在第二種情況下,當我轉到http://otherserver.domain.com:9443/ccm時,我沒有被重定向到https,而是得到一個奇怪的下載,或者得到一個帶有無法識別的Unicode字符(取決於瀏覽器)的空白頁面。

我注意到兩個server.xml中的是不同的(我不知道爲什麼RTC使他們小版本之間的不同),但它不是來看,很明顯他們兩個是我在第二個服務器設置.xml來實現第一個行爲。端口9443被設置爲HTTPS端口。我在server.xml中設置了什麼,使所有到該端口的http請求都自動重定向到https?

回答

0

Tomcat不能做你在問什麼。沒有任何機制可以檢測到https在https端口上被使用並相應地重定向用戶。這可能是我們在Tomcat 9中添加的,但在這個階段這只是一個想法。

除了Tomcat以外的其他東西正在執行您觀察到的重定向。看看HTTP標頭 - 他們可能會提供一些線索,看看發生了什麼。