关于服务器配置的总结
工具:J2EE 服务器:Xampp Apache tomcat 时间:8.21-8.22
使用eclipse开发好JavaWeb后,需要将网站文件部署到服务器下才能够正常地使用浏览器进行访问。
整个过程大概可以分为以下几个阶段。
一、确保Tomcat正常运行
正常运行的标志是在xampp集成环境中,单击Tomcat后的start按钮后,Tomcat给出如下反馈:
10:46:44 [Tomcat] Attempting to start Tomcat app...
10:46:46 [Tomcat] Status change detected: running
此阶不成功的原因主要是端口配置有误,所需的端口被其它程序占用,需要检查的端口有:
通常不能正常启动时,查看logs下的服务日志catalina.YYYY-MM-DD.log看那个端口被占用,若被占用就该为其它端口(比如加1减1),当Server port控制关闭的端口被占用时不容易发现。
二、确保网站配置正确
当Tomcat运行成功时,在浏览器中输入localhost:8080(配置的端口值),应该出现一个Apache的欢迎页面,如果没有出现,检查以下两个原因:
第一种情况是在webapps/ROOT/WEB-INF/web.xml中没有在<welcome-file>标签对中写入index.jsp;第二种情况则是由于webapps/ROOT文件夹下没有Apache 提供的index.jsp文件。
这两个问题并不会的网站部署带来实质问题,但是可以通过检查此项,确认Tomcat是否正常运行,是否真正地配置成功了。
三、部署网站
网站的部署有多种方式,本人使用的是在server.xml中使用<Host>标签建立一个新主机,设置其docBase为网站所在的目录。
然后再项目文件夹下配置
web.xml中的<welcome-file>标签设定起始页面。
其中server.xml的设定如下:
<Host name="服务器名称" appBase="D:\"
unpackWARs="true" autoDeploy="true">
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="D:/myweb/proj "/>
</Host>
服务器名称可以是localhost或者是自己的IP地址,将appBase设定为盘符,将<Context>标签下的docBase设定为项目文件夹的路径。
如此,在重新启动Tomcat后,在浏览器中输入服务器名称:端口//项目文件夹下的网页文件应该能够正常访问了。
做了上述的server.xml设定之后,服务器使用的是项目文件夹下的web.xml,所以要在此web.xml中做网站的设定,这里的路径是 D:/myweb/proj/WEB-INF 下的web.xml,我们在其中配置网站的首页。
假定我们要讲项目文件夹下的SHOW 文件夹里的myweb.jsp设定为首页,应该做如下设置:
<welcome-file-list>
<welcome-file>SHOW/myweb.jsp</welcome-file>
</welcome-file-list>
当有多个欢迎文件是,采取的是最前面的文件。
到此,在浏览器中输入服务器名称:端口就应该能够看见myweb.jsp的内容了。
四、去掉端口号
经过上述的设定后,网站基本部署完成了,但还可以进一步设定,使得在浏览器中直接输入服务器名称就可以访问我们设定的主页了。
在上述的server.xml中继续增加如下配置:
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
由于Http协议默认的网络端口为80端口,即在输入服务器名称后,浏览器会总动加上80,而我们使用的Tomcat的http默认端口是8080端口,所以我们将80端口配置到服务器配置文件后,就不用加端口号了。
到此在浏览器中输入服务器名(localhost或自己的ip)称即可访问到指定的主页了。