Apache Tomcat 服务器的设置
Apache Tomcat—Tomcat 4是Servlet 2.3和JSP 1.2规范的正式参考实现。Tomcat 3是servlet2.2和JSP1.1的正式参考实现。这两个版本都可以在开发中用作独立的服务器,或者在部署中插入某个标准Web服务器,以便部署时使用。与所有Apache产品一样,Tomcat是完全免费的,可以得到完整的源代码。在所有服务器中,他一般是与最新Servlet和JSP规范最兼容的服务器。但是,其商业服务器的文档资料更为安全,更容易配置且稍快一些。要想下载Tomcat,请访问http://jakarta.apache.org/tomcat/。
更改端口及配置其它服务器设置,大多数免费服务器都使用一个非标准的缺省端口以避免与其他Web服务器(它们可能正使用标准端口80)产生冲突。但是,如果以独立方式使用服务器,没有别的服务器永久运行在端口80上,那么我们会发现使用端口更为方便。这样,在将每个URL输入浏览器是就不必使用端口好了。此外,可能还有一两个需要修改的设置。
更高端口或其它配置是一种专门针对具体服务器的设置过程,因此具体的说明需要阅读相应的服务器文献。这里对Apache Tomcat的服务器进行设置。
Tomcat 端口号:对于Tomcat 4,修改段口号需要编辑intall_dir/conf/server.xml,将Connector元素的port属性从8080改为80,然后从新启动服务器。请注意,这一内容适合于在无其它服务器永久运行在80端口的桌面系统上以独立方式使用的Tomcat。在Unix/Linux上,你必须具有在80端口或低于1024的端口上启动服务的系统管理员权限。你自己的桌面系统上大概具有这样的权限,不一定需要在部署服务器上有这些权限。
原来的元素如下所示:
<Connector className=”org.apache.catalina.connector.http.HttpConnector”
port=”8080”…
…
/>
应该更改为:
<Connector className=”org.apache.catalina.connector.http.HttpConnector”
port=”80”…
…
/>
找到正确条目的最简单的方法是在server.xml中搜索8080,8080的非注释出现应该只有一次。在对server.xml进行编辑之前,应该对它备份,以防出现服务器不能运行的错误。而且还要注意,XML是对大小写敏感的,例如,不能用port替换Port,不能用connector替换Connector。
对于Tomcat3,可以修改相同的文件(intall_dir/conf/server.xml),但对Tomcat 的不同版本,使用的Connector元素稍有不同。
<Connector
…
Port=”80”
…
/Connector>
在进行更改之后要从新启动服务器。
其它Tomcat设置:除了此端口外,有三个另外的Tomcat设置也很重要,它们是:JAVA_HOME变量、DOS内存设置和CATALINA_HOME(或TOMCAT_HOME)变量。
最关键的Tomcat设置是JAVA_HOME环境变量——设置不正确将会阻止Tomcat处理JSP页,这个变量应该列出基本的JDK安装目录而不是bin子目录。例如,如果在windows 98/me 上将JDK安装在C:/jdk1.3中,可以将下面的行放于autoexec.bat文件中:
Set JAVA_HOME=C:/JDK1.3
在Window NT/2000上,可转到“开始”菜单,选择“设置”,选择“控制面板”,在选择“系统”然后选择“环境变量”。这时可以输入JAVA_HOME的值。也可以在桌面的“我的电脑”上,单击鼠标右键,选择“属性”,选择“高级”,在选择“环境变量”进行相同的设置。
在Unix/Linux上,如果JDK安装在/user/j2sdk1_3_1中并使用了C命令解释程序,则应该把下面这一行放入.cshrc文件中。
Serenv JAVA_HOME /usr/j2sdk1_3_1
有些开发人员在该操作系统中不将JAVA_HOME环境变量设置为全局变量,而是喜欢编辑启动脚本然后在其中设置它。如果你喜欢这种方法,可以编辑intall_dir/bin/Catalina.bat或intall_dir/bin/Tomcat.bat并更改下列内容:
If not “%JAVA_HOME%”=”” goto gotJavaHome
Echo you must set JAVA_HOME to point at …
Goto cleanup
:gotJavaHome
为
If not “%JAVA_HOME%”=”” goto gotJavaHome
Set JAVA_HOME=C:/JDK1.3
:gotJavaHome
一定要在更改前对catalina.bat或tomcat.bat进行备份。Unix/Linux用户应该在catalina.bat或tomcat.bat中做类似的更改。
如果使用windows,可能还必须更改启动和关闭脚本的DOS的内存设置。如果在启动服务器是出现”out of Environment space(环境空间超出)”的错误消息,需要右击intall_dir/bin/startup.bat,选择“属性”,选择“内存”,并将initial Environment 项从auto 更改为2816。对intall_dir/bin/shutdown.bat也要重复此过程。
在某些情形下,设置CATALINA_HOME(Tomcat 4)或TOMCAT_HOME(Tomcat 3)环境变量也是很有用处的。这个变量向服务器指出tomcat的安装目录。但是,如果小心地避免了复职服务器启动脚本,并且只使用快捷方式,则不需要设置这个变量。