macbookpro怎么配置tomcat-CSDN论坛

如题所述

  JDK安装
  JDK的安装是很简单的,装载dmg镜像,然后双击图标运行安装程序,会安装到这个位置:/Library/Java/JavaVirtualMachines,貌似不需要什么额外的其它配置了。
  Tomcat安装
  Tomcat并不区分Linux版和Mac版(但Windows版却是要区分的),下载下来就是一个tar.gz包,真正的绿色软件,解压,放到合适的位子去,就算完成安装了。一般来说,是放到/usr/local去,/usr目录就相当于Windows的“program files”目录嘛。但这次我不知道咋搞的(忘了当时参考了个啥文档了),居然弄到/Library下面去了:/Library/Tomcat/apache-tomcat-8.0.5。(如果遇到权限问题的话,就用root账号上去chmod一下)
  我习惯性地不修改默认的目录名,依然叫“apache-tomcat-8.0.5”,但我会做一个软链接指向这个目录:
  $cd /Library/Tomcat
$ln -s apache-tomcat-8.0.5 Home

  这样就能轻易用/Library/Tomcat/Home去访问tomcat了。这样做还有一个好处,哪天Tomcat更新的新版本,我直接把Home指向新版本的目录即可,其它关于对Tomcat的路径引用的配置不用改,旧的版本可以继续保留用于测试,要换回去也很简单,改一下Home的指向即可。
  启动Tomcat:
  $cd /Library/Tomcat/Home/bin
$./startup.sh

  立即用浏览器访问一下:http://localhost:8080/,你应该能看到:

  这个默认的页面包括了很多有用的东西,不过我想最有用的应该是Documentation,有空的话,真的值得看看,大多数问题都能在那里找到答案。也许你还想点“Server Status”按钮看看服务器状态,但你马上发现不行,你没有设置管理员的用户名/密码,它不让你看。(后面我会讲如何弄)
  如果你看不到这个页面,一定是哪里出了什么问题,要查看Tomcat的的日志去找原因,日志在这个目录下:/Library/Tomcat/Home/logs,日志文件名与日期相关,比如:“catalina.2014-05-12.log”。
  停止Tomcat:
  $./shutdown.sh

  可能你还注意到bin目录下有一些bat文件,那是给Windows准备的,可以删除掉。
  另外,重启tomcat的方法是:先shutdown,然后再startup,不能直接startup,貌似没有一个直接restart的脚本(也许你可以自己写一个)。
  Tomcat的配置
  配置管理员账号
  配置管理员用户名密码,刚才你不是想查看服务器状态结果不行吗?在这里配:
  $vim /Library/Tomcat/Home/conf/tomcat-users.xml

  在<tomcat-users>节点中加这么一行:
  <user username="admin" password=“123456" roles="manager-gui" />

  就设置好了一个叫admin的管理员,密码是123456。(这也能叫密码?)重启Tomcat生效。
  配置Tomcat端口
  需要在localhost后面加上8080会让你感到不爽,你想把这个去掉,使用默认端口号80,可以在这里配置:
  $vim /Library/Tomcat/Home/conf/server.xml

  找到这一行:
  <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

  把8080改为80即可。但!且慢,由于系统权限的问题,80端口不是随随便便谁都能开启的,你需要root权限来运行Tomcat,否则绑定端口就会失败。我建议是放弃,毕竟谁会用自己的Mac来做服务器呢?但我会把8080改为8079,这是因为后面用IntelliJ调试程序的时候,IntelliJ会启动新的Tomcat实例,大家都习惯性地使用8080这个端口,为了避免这个冲突,把默认的8080改一下是有必要的。
  顺便提一下,在Mac下想知道哪些端口被占用了,可以用:
  $sudo lsof -i | grep LISTEN

  在Linux下可以用netstat,但Mac下的netstat命令貌似跟Linux下的出入蛮大,不知道为什么会这样。
  配置HTTPS
  虽然没有绝对的安全,但大牛们说“不用SSL的安全都是‘假装安全’”。所以……
  先来看看Tomcat的结构图(此图来自于传智播客的教学视频,所以不太清晰,凑合看看):

  从图中可以看出,我们要配置https其实就是要配置Connector,Connector在之前配置端口的地方已经接触过了,有印象吧?当然,我们还得准备些材料。那就是密钥,准备方法如下图:

  如果你的个人目录(即“cd ~”转到的目录)已经有“.keystore”,那么还要提示你输入密钥库的口令,我这里秘钥库的口令是654321,tomcat这个密钥的口令也是654321。
  这样一来,就在你的密钥库中创建了一个叫tomcat的密钥,其中只指明了“名字与姓氏”的信息为localhost,别的都可以留空。完之后你可以看看.keystore到底是个什么玩意儿:
  $od ~/.keystore

  其实啥都看不出来,一堆加密的二进制码。
  接着就是Tomcat的server.xml文件了:
  $vim /Library/Tomcat/Home/conf/server.xml

  在<Service>节点中加一个<Connector>节点:
  <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystorePass="654321" />

  注意,一点都不能写错,包括字母大小写都要完全写正确方可。保存,重启服务器,打开:https://localhost:8443/
  Safari浏览器提示你无法验证localhost身份,这是很显然的,你的证书是你自己造的,没有CA(证书颁发机构)的担保,所以浏览器默认是不信任你的,但你可以选择“继续”。

  提示:https在实际生产环境中是非常有用的东西,但在开发环境中没什么用,我们只需要知道有这回事,这里先把这个配置拿掉。不拿掉的话后面运行程序的时候可能会出现一个8443端口被占用的错误提示。(尽管此错误其实也无关痛痒)。
  
温馨提示:答案为网友推荐,仅供参考
相似回答