mac搭建Tomcat

Posted lin先森

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac搭建Tomcat相关的知识,希望对你有一定的参考价值。

  • mac搭建Tomcat

    • 参考

  • 配置文件

  • 目录结构

  • 更方便一些

    • 命令

  • 登录

  • 配置学习

  • 注意事项

  • 2020-5-23扯谈


mac搭建Tomcat


参考

https://www.jianshu.com/p/85d31ad4d4cd

https://www.jianshu.com/p/69496fb3495e

下载安装
https://tomcat.apache.org/download-90.cgi

解压tomcat文件,最好把它文件名重命名为“Tomcat”,方便以后查找,最后把它放入/Library(资源库中)

cd /Library/Tomcat/bin
sudo chmod 755 *.sh

开启tomcat
sudo sh ./startup.sh

访问
http://127.0.0.1:8080/

http://localhost:8080/

关闭
sh ./shutdown.sh


配置文件

/Library/Tomcat/conf/server.xml
可以修改默认端口8080为8889
http://localhost:8889/

/Library/Tomcat/conf/tomcat-users.xml
修改账号密码


<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<role rolename="manager-script"/>
<role rolename="manager-status"/>
<user username="admin" password="123456" roles="admin-gui,manager-gui,manager-jmx,manager-script,manager-status"/>

/Library/Tomcat/webapps/manager/META-INF/context.xml


<Context antiResourceLocking="false" privileged="true" >
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />

<Manager sessionAttributeValueClassNameFilter="java.lang.(?:Boolean|Integer|Long|Number|String)|org.apache.catalina.filters.CsrfPreventionFilter$LruCache(?:$1)?|java.util.(?:Linked)?HashMap"/>
</Context>


目录结构

bin 存放启动和关闭 tomcat 等脚本,一些 bat 批处理文件为 windows 系统专用,可以删除

conf 包含不同的配置文件,server.xml( Tomcat 的主要配置文件)和web.xml
work 存放 jsp 编译后产生的 class 文件
webapp 存放应用程序示例,以后你要部署的应用程序也要放到此目录
logs 存放日志文件
lib/japser/common 这三个目录主要存放 tomcat 所需的 jar 文件


更方便一些

编辑一个文件名为tomcat


#!/bin/bash
case $1 in
start)
sudo sh /Library/Tomcat/bin/startup.sh
;;
stop)
sudo sh /Library/Tomcat/bin/shutdown.sh
;;
restart)
sudo sh /Library/Tomcat/bin/shutdown.sh
sudo sh /Library/Tomcat/bin/startup.sh
;;
*)
echo “Usage: start|stop|restart”
;;
esac
exit 0

chmod 777 tomcat
这个目录
/Library/Tomcat/bin/tomcat

修改~/.bash_profile
加到全局


# tomcat
alias tomcat='/Library/Tomcat/bin/tomcat'

source .bash_profile


命令

tomcat restart
tomcat start
tomcat stop


登录

mac搭建Tomcat


Manager App
未输入密码 显示 401 Unauthorized


输入正确密码跳转到
http://localhost:8889/manager/html

Host Manager
401 Unauthorized 未输入密码
http://localhost:8889/host-manager/html

输入正确密码
403 Access Denied
http://localhost:8889/host-manager/html


http://localhost:8889/host-manager/html

https://blog.csdn.net/feinifi/article/details/80704564


配置学习

https://blog.csdn.net/weixin_40601536/article/details/84891245
二、admin
admin-gui - 将此角色用于图形Web界面。
admin-script - 将此角色用于脚本Web界面。
Host Manager应用程序要求用户具有以上角色之一
三、 manager
manager-gui - 访问HTML界面。
manager-status - 仅访问“Server Status”页面。
manager-script - 访问本文档中描述的工具友好的纯文本界面,以及“Server Status”页面。
manager-jmx - 访问JMX代理接口和“Server Status”页面。


注意事项

以下摘自Tomcat9官方文档:

HTML接口受到CSRF(跨站点请求伪造)攻击的保护,但文本和JMX接口无法受到保护。这意味着当使用Web浏览器访问Manager应用程序时,允许访问文本和JMX界面的用户必须小心谨慎。为了保持CSRF保护:
如果使用Web浏览器使用具有manager-script或 manager-jmx角色的用户访问Manager应用程序(例如,用于测试纯文本或JMX接口),则必须先关闭浏览器的所有窗口以终止会话。如果您不关闭浏览器并访问其他站点,您可能会成为CSRF攻击的受害者。
建议永远不要将manager-script或manager-jmx 角色授予具有manager-gui角色的用户。
注意,JMX代理接口实际上是Tomcat的低级根类管理接口。如果他知道要调用什么命令,那么可以做很多事情。启用manager-jmx角色时应该谨慎 。


2020-5-23扯谈

我觉得可以更新总结一下
web环境汇总-v2.md版了


以上是关于mac搭建Tomcat的主要内容,如果未能解决你的问题,请参考以下文章

Mac 搭建Tomcat服务器

阿里云服务器Java+Mysql+Tomcat环境搭建(Mac OS下配置)

Web - JSP开发环境搭建 - Mac

mac下安装tomcat

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

在Mac OS X中部署Tomcat的经验