Tomcat公猫

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

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


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

查看所有标签

猜你喜欢:

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

SEO实战密码

SEO实战密码

昝辉 / 电子工业出版社 / 2012-5-1 / 89.00元

SEO实战密码:60天网站流量提高20倍(第2版),ISBN:9787121167676,作者:昝辉Zac 著一起来看看 《SEO实战密码》 这本书的介绍吧!

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

URL 编码/解码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

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

HEX HSV 互换工具