Java Web运行环境配置

JavaWeb运行环境配置

一、centos 6.4 x86_64 下安装Tomcat 8.0

安装JDK

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
chmod  +x   jdk-6u45-linux-x64-rpm.bin 
./jdk-6u45-linux-x64-rpm.bin
rpm -ivh jdk-6u45-linux-amd64.rpm

配置环境变量:
vi /etc/profile
向文件里面追加以下内容:
JAVA_HOME=/usr/java/jdk1.6.0_45
JRE_HOME=/usr/java/jdk1.6.0_45/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

使修改生效:
source /etc/profile //使修改立即生效
echo $PATH //查看PATH值

安装Tomcat

启动Tomcat

1
2
3
4
5
6
7
8
9
10
[root@localhost bin]# /usr/local/tomcat/bin/startup.sh

打印出如下信息表示启动成功:

Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
  • 防火墙开放8080端口
  • 通过地址查看tomcat是否运行正常:http://172.16.37.2:8080/
  • 看到tomcat系统界面,安装成功。
  • 停止Tomcat:执行 /usr/local/tomcat/bin/shutdown.sh

服务器配置

  • 修改端口号:
  • vi /usr/local/tomcat/conf/server.xml
1
2
3
4
找到如下内容:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
将port定义的内容修改即可。
修改后必须重启服务。
  • 配置虚拟目录
  • 每一个虚拟目录都保存了一个完整的Web项目。
  • 首页建立一个自己的文件夹,并在此文件夹中建立一个WEB-INF的子文件夹,同时在WEB-INF文件夹中建立一个web.xml文件,此文件的格式如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="true">

<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
</web-app>
  • 建立完项目目录后,打开Tomcat安装目录的 conf/server.xml 文件:
  • vi /usr/local/tomcat/conf/server.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
在 server.xml文件最后的
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />

</Host>
</Engine>
</Service>
</Server>

代码中间加入如下代码:
<Context path="/demo" docBase="/mnt/java/demo" />

加入后效果如下:
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />

<Context path="/demo" docBase="/mnt/java/demo" />
</Host>
</Engine>
</Service>
</Server>

扩展:
1.为了开发方便,添加reloadable="true",避免每次修改JavaBean都要重启Tomcat服务器。
<Context path="/demo" docBase="/mnt/java/demo" reloadable="true" />
但是这样使用服务器始将处于监视状态,运行的性能是比较低的,所以当项目真正发布动行时,一定要将reloadable的内容设置为false。
  • 以上代码中的 Context 是一个固定的标记,表示配置虚拟目录。
  • path:表示浏览器上的访问虚拟路径名称,前面必须加上“/”.
  • docBase: 表示此虚拟路径名称所代表的真实路径地址。
  • 可以配置多个虚拟目录,但是path不能重名。
  • 配置完成后,重启Tomcat服务。在浏览器中输入:http://172.16.37.2:8080/demo/
  • 如果出现如下错误界面:
1
2
3
4
5
6
7
8
9
HTTP Status 404 - /demo/

type Status report

message /demo/

description The requested resource is not available.

Apache Tomcat/8.0.14
  • 产生原因1:是项目缺少首页,在/mnt/java/demo下新建一个index.jsp页面即可。
  • 产生原因2:在Tomcat服务器上,默认情况下是不会允许出现文件列表页的。
  • 那么只需要修改 conf/web.xml 文件,使服务器允许列出目录下的文件列表,找到此文件中如下代码位置:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
vi /usr/local/tomcat/conf/web.xml
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

将其中的 listings 中的 false 修改为 true 。
重启服务。

此时如果没有首页,则会显示如下界面:
Directory Listing For /
Filename Size Last Modified
Apache Tomcat/8.0.14