工具使用--Tomcat
一、Tomcat 服务搭建
1、进入apache官网下载tomcat 8.在左手边的菜单区,选择download下的tomcat8 版本;
PS:操作系统,文件类型
2、将zip文件下载,解压到本地;
其文件目录如下图,
其中 bin:该目录下存放的是二进制可执行文件,配置环境变量等
conf -- 文件夹主要是存放Tomcat服务器相关的设定,例如 修改端口号,添加虚拟主机;
webapps -- 文件夹主要是存放Tomcat管理网站及日后开发好的JSP网站布署的地方;
logs -- 文件夹主要是存放Tomcat日志文件存放的地方;
work:运行时生成的文件,最终运行的文件都在这里;
3、各项配置
目录:apache-tomcat-8.5.27\bin下的startup.bat文件为服务的启动文件;
启动时会调用 同级目录下的catalina.bat 文件;
catalina.bat 文件中可以设置JAVA_HOME JRE_HOME等值;
目录:apache-tomcat-8.5.27\conf下的server.xml文件为服务的端口文件;
<?xml version='1.0' encoding='utf-8'?> <Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.core.JasperListener" /> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> <GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> </GlobalNamingResources> <Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service> </Server>
如下:Tomcat HTTP 服务默认在 TCP 端口8080上运行,端口可修改;Connector 表示服务器与客户端之间的链接;
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
如下:Engine表示指定service中的请求处理机,指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的
<Engine name="Catalina" defaultHost="localhost">
host表示一个虚拟主机,其中:name指定主机名;appBase应用程序基本目录,即存放应用程序的目录;unpackWARs如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序;
4、服务启动
运行apache-tomcat-8.5.27\bin下的startup.bat文件,如下:
注意:
从终端进入tomcat的bin目录,然后执行startup.sh
bogon:~ apple$ cd /Users/apple/Desktop/tomcat_war/apache-tomcat-7.0.42/bin
bogon:bin apple$ sh startup.sh
输出结果为
Cannot find ./catalina.sh
The file is absent or does not have execute permission
This file is needed to run this program
其实这里是权限,
解决方法:
依旧在tomcat 的bin目录下
执行 chmod +x *.sh
然后用sh startup.sh启动成功