Tomcat on Mac

Tomcat在mac上的安装

  • 安装java并配置好JAVA_HOME
  • 下载Tomcat并验证md5
  • 解压到/Library/下(其他目录也可以),命名为Tomcat
  • 修改文件执行权限,sudo chmod 777 Tomcat
  • 启动Tomcat,执行sh Tomcat/bin/startup.sh
  • 打开http://localhost:8080确认服务是否正常启动。

上面的配置完成后,我们便可以执行Tomcat安装目录下bin目录中的命令进行启动和停止,但是有些麻烦,我们可以配置一个脚本文件用于控制Tomcat的启动停止。

/usr/local/bin目录(任何PATH下的目录都可以)下创建文件tomcat,写入如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
case $1 in
start)
sh /Library/Tomcat/bin/startup.sh
;;
stop)
sh /Library/Tomcat/bin/shutdown.sh
;;
restart)
sh /Library/Tomcat/bin/shutdown.sh
sh /Library/Tomcat/bin/startup.sh
;;
*)
echo “Usage: start|stop|restart”
;;
esac
exit 0

修改执行权限chmod 777 tomcat

新建一个concole,我们可以通过下面命令控制Tomcat的运行,如果需要更高级的控制,在tomcat脚本文件添加相关内容即可:

1
2
3
tomcat start  # 启动
tomcat stop # 停止
tomcat restart # 重启

Tomcat的配置

Tomcat vs Apache

Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展。Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能直接解释java程序(jsp,serverlet,php)。需要通过插件才能解释。Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)两者都是一种容器,只不过发布的东西不同:Apache是html容器,功能像IIS一样;Tomcat是jsp/servlet容器,用于发布jsp及java的,类似的有IBM的webshere、EBA的Weblogic,sun的JRun等等。Apache和Tomcat是独立的,在通一台服务器上可以集成。打个比方:Apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),Tomcat就是一个桶(装像Java这样的水),而这个桶也可以不放在卡车上。Apache只支持静态网页,但像asp,php,cgi,jsp等动态网页就需要Tomcat来处理。Apache和Tomcat整合使用:如果客户端请求的是静态页面,则只需要Apache服务器响应请求;如果客户端请求动态页面,则是Tomcat服务器响应请求;因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销 。