内容简介: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还有一些保持会话的方法,因为生产环境不会用上,这里也不再实验;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
C算法(第二卷:图算法)(第3版)
塞德威克(Sedgewick Robert) / 周良忠 / 第1版 (2004年1月1日) / 2004-4 / 38.0
《C算法(第2卷)(图算法)(第3版)(中文版)》所讨论的图算法,都是实际中解决图问题的最重要的已知方法。《C算法(第2卷)(图算法)(第3版)(中文版)》的主要宗旨是让越来越多需要了解这些算法的人的能够掌握这些方法及基本原理。书中根据基本原理从基本住处开始循序渐进地讲解,然后再介绍一些经典方法,最后介绍仍在进行研究和发展的现代技术。精心挑选的实例、详尽的图示以及完整的实现代码与正文中的算法和应用......一起来看看 《C算法(第二卷:图算法)(第3版)》 这本书的介绍吧!