2008年10月21日 星期二

Tomcat 與 HTTP Proxy

公司裡面所有的 Web Access 都必須透過 Proxy Server,一般只要在 Browser 裡面設定就好。

如果是 Java 程式自己要透過網路取得資料呢?請在執行時設定:

java -Dhttp.proxyHost=ServerName -Dhttp.proxyPort=ServerPort MainClass
如果是 Web 應用程式呢?以 Tomcat 為例,請修改 catalina.bat 的 JAVA_OPTS 參數,大概是在 118 行左右:

set JAVA_OPTS=%JAVA_OPTS%
-Dhttp.proxyHost=ServerName
-Dhttp.proxyPort=ServerPort
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"

ServerName 請換成 Proxy Server 名稱,ServerPort 請改為實際的 Port No。

沒有留言: