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还有一些保持会话的方法,因为生产环境不会用上,这里也不再实验;


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

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

About Face 3

About Face 3

Alan Cooper、Robert Reimann、David Cronin / John Wiley & Sons / 2007-5-15 / GBP 28.99

* The return of the authoritative bestseller includes all new content relevant to the popularization of how About Face maintains its relevance to new Web technologies such as AJAX and mobile platforms......一起来看看 《About Face 3》 这本书的介绍吧!

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

各进制数互转换器

URL 编码/解码
URL 编码/解码

URL 编码/解码

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

HEX HSV 互换工具