内容简介:Tomcat公猫
官方站点:http://tomcat.apache.org/
Tomcat是一个能够运行 java 页面(jsp)的java’web服务器程序;安装使用之前需要先安装jdk包
jdk是JAVA的开发 工具 包,已随base收录进来,安装jdk1.8版本:yum -y install java-1.8.0-openjdk-devel (其中jvm虚拟机的运行程序就叫java),安装完路径:/usr/bin/java;接下来让系统输出一个java的环境变量,让所有应用程序知道到哪找java:echo “export JAVA_HOME=/usr” > /etc/profile.d/java.sh (保存在文件内永久有效),然后重载生效:source /etc/profile.d/java.sh
Tomcat也随yum的base仓库收录进来,目前为7版本,安装: yum install tomcat tomcat-webapps tomcat-admin-webapps -y (确保你的jdk包也安装完成了)其中主配置文件:/etc/tomcatserver.xml;默认网页文件程序的存放目录:/var/lib/tomcat/webapps/(建议更改路径),安装完启动服务,访问IP:8080测试即可
还有一种绿色二进制安装方法 :
将教室环境的ftp://172.18.0.1/pub/Sources/6.x86_64/tomcat中最新包下载,默认路径/usr/local下,
将它解压过去:tar xf apache-tomcat-8.0.23.tar.gz -C /usr/local/,
然后cd /usr/local将tomcat包生成一个链接(将来升级直接修改链接文件路径即可):ln -sv apache-tomcat-8.0.23 tomcat;
注意使用tomcat用户启动程序最好(生产环境),而不是默认root权限,所以进入tomcat目录下:useradd -r tomcat(普通用户也成),
更改属主和群组权限:chown -R tomcat logs/ work/ temp/ 和chown -R :tomcat ./*
记得也需要添加环境变量,因为这样安装不是标准的安装路径,应用程序都找不到tomcat,所以编辑vim /etc/profile.d/tomcat.sh添加两行内容:export CATALINA_HOME=/usr/local/tomcat export PATH=$CATALINA_HOME/bin/:$PATH 。
然后加载生效:source /etc/profile.d/tomcat.sh;最后切换成tomcat用户进入/usr/local/tomcat/bin执行脚本:
./catalina.sh start启动tomcat,测试8080端口
进入tomcat的请求可分为两类:
(1) standalone : 请求来自于客户端浏览器;
(2) 由其它的web server反代:来自前端的反代服务器:
nginx –> http connector –> tomcat
httpd(proxy_http_module) –> http connector –> tomcat (apache的文件传输协议,默认8080端口连接tomcat)
httpd(proxy_ajp_module) –> ajp connector –> tomcat (apache的二进制传输协议更高效,默认8009端口连接tomcat)
配置一个Connector连接器接口:
<Connector port=”18080″ protocol=”HTTP/1.1″ address=”172.18.254.18″ maxThreads=”300″ enableLookups=”no”
connectionTimeout=”20000″
redirectPort=”8443″ />
接下来配置tomcat的虚拟主机:
备份主配置文件:cp server.xml server.xml.bak
先定义Engine引擎:<Engine name=”Catalina” defaultHost=”du.magedu.com”>
Host常用属性说明:appBase:此Host的webapps的默认存放目录;相当于apache的DocumentRoot或nginx的Root (Valve是过滤器组件,定义访问日志和访问控制)
添加主配置文件内Host上下文
<Host name=”du.magedu.com” appBase=”/web/apps” unpackWARs=”true” autoDeploy=”true”>
<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs”
prefix=”du_access” suffix=”.log”
pattern=”%h %l %u %t "%r" %s %b” />
</Host>
然后创建网站资源存放目录:mkdir /web/apps/ROOT/{lib,classes,WEB-INF,META-INF} -pv
编写一个jsp页面nano /web/apps/ROOT/index.jsp,例:
<%@ page language=”java” %>
<%@ page import=”java.util.*” %>
<html>
<head>
<title>Test Page</title>
</head>
<body>
<% out.println(“hello world”);
%>
</body>
</html>
然后systemctl restart tomcat重启服务,另找一台主机配置好hosts主机名文件,访问curl http://du.magedu.com:8080/测试
还可以在Host组件中定义Context上下文(在一个程序下创建一个子程序):(path是指定url路径,docBase是文件资源存放路径,相当于上面的appBase)
(测试时W7的hosts文件要添加IP地址和主机名)
接下来配置nginx动态资源代理:
(location根上一定要加index.jsp);浏览器访问测试http://172.18.254.18/
apache的模块代理后端tomcat:vim /etc/httpd/conf.d/tomcat-http.conf
使用apache代理tomcat还有ajp协议(二进制传输速度快也安全):
单台tomcat并发处理链接200个就不错了;有多台tomcat时,可以配置nginx/apache实现tomcat集群解决方案:
1.配置两台后端tomcat主机,安装:yum -y install java-1.8.0-openjdk-devel tomcat tomcat-webapps tomcat-admin-webapps,并在/usr/share/tomcat目录下创建一个test目录在里面添加一个jsp页面;实现访问172.18.254.82:8080和172.18.254.18:8080/test/均可访问到页面(另一台tomcat主机同样)
2. 配置前端nginx,vim /etc/nginx/nginx.conf:
vim /etc/nginx/conf.d/default.conf:
随后检查nginx -t语法,启动nginx,访问nginx主机的IP实现后台tomcat轮询调度
3.配置前端apache实现后台tomcat轮询调度:vim /etc/httpd/conf.d/tomcat-httpd.conf
然后浏览器测试使用httpd主机IP访问,测试tomcat轮询效果;httpd还有一些保持会话的方法,因为生产环境不会用上,这里也不再实验;
以上所述就是小编给大家介绍的《Tomcat公猫》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。