Tomcat公猫

栏目: 服务器 · 发布时间: 7年前

内容简介: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公猫

接下来配置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 &quot;%r&quot; %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)

Tomcat公猫

Tomcat公猫 (测试时W7的hosts文件要添加IP地址和主机名)

接下来配置nginx动态资源代理:

Tomcat公猫 (location根上一定要加index.jsp);浏览器访问测试http://172.18.254.18/

apache的模块代理后端tomcat:vim /etc/httpd/conf.d/tomcat-http.conf

Tomcat公猫

使用apache代理tomcat还有ajp协议(二进制传输速度快也安全):

Tomcat公猫

单台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:

Tomcat公猫

vim /etc/nginx/conf.d/default.conf:

Tomcat公猫

随后检查nginx -t语法,启动nginx,访问nginx主机的IP实现后台tomcat轮询调度

3.配置前端apache实现后台tomcat轮询调度:vim /etc/httpd/conf.d/tomcat-httpd.conf

Tomcat公猫

然后浏览器测试使用httpd主机IP访问,测试tomcat轮询效果;httpd还有一些保持会话的方法,因为生产环境不会用上,这里也不再实验;


以上所述就是小编给大家介绍的《Tomcat公猫》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

神经网络与机器学习(原书第3版)

神经网络与机器学习(原书第3版)

[加] Simon Haykin / 申富饶、徐烨、郑俊、晁静 / 机械工业出版社 / 2011-3 / 79.00元

神经网络是计算智能和机器学习的重要分支,在诸多领域都取得了很大的成功。在众多神经网络著作中,影响最为广泛的是Simon Haykin的《神经网络原理》(第3版更名为《神经网络与机器学习》)。在本书中,作者结合近年来神经网络和机器学习的最新进展,从理论和实际应用出发,全面、系统地介绍了神经网络的基本模型、方法和技术,并将神经网络和机器学习有机地结合在一起。 本书不但注重对数学分析方法和理论的探......一起来看看 《神经网络与机器学习(原书第3版)》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

MD5 加密
MD5 加密

MD5 加密工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具