tomcat部署虚拟主机-搭建两个应用以及httpd和Nginx的反向代理
实验环境:CentOS7
前提:已经安装好tomcat,未安装请查看http://www.cnblogs.com/wzhuo/p/7111135.html;
目的:基于主机名访问两个应用;
[root@tomcat localhost]#cd /etc/tomcat/
[root@tomcat localhost]#vim server.xml
#定义连接器的地址和端口、连接超时时长、最大并发数、是否反解ip成主机名
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000" address="172.16.252.142" maxThreads="200" enableLookups="false"
redirectPort="8443" />
#定义host虚拟主机:文件路径,是否直接解压wars文件,是否支持自动重载
<Host name="linux1.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" /> </Host>
<Host name="linux2.com" appBase="/data/apps"
unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="linux2_access_log." suffix=".log"
pattern="%h %l %u %t "%r" %s %b" /> </Host>
#linux1.com的文件路径
[root@tomcat localhost]#cd /usr/share/tomcat/webapps/
[root@webapps localhost]#ls
examples host-manager manager ROOT sample shopxx shopxx-3.0Beta #linux2的文件路径:
[root@webapps localhost]#cd /data/apps/
[root@apps localhost]#ls
test
[root@apps localhost]#ls test/
classes index.jsp lib META-INF WEB-INF
[root@apps localhost]#cat test/index.jsp
<%@ page language="java" %>
<html>
<head><title>TomcatA</title></head>
<body>
<h1><font color="red">TomcatA.magedu.com</font></h1>
<table align="centre" border="1">
<tr>
<td>Session ID</td>
<% session.setAttribute("magedu.com","magedu.com"); %>
<td><%= session.getId() %></td>
</tr>
<tr>
<td>Created on</td>
<td><%= session.getCreationTime() %></td>
</tr>
</table>
</body>
</html>
#测试:


#tomcat和Nginx部署在同一主机,Nginx只做反代:
[root@~ localhost]#yum -y install nginx-1.10.2-1.el7.ngx.x86_64.rpm
[root@~ localhost]#vim /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost; #charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main; location / {
#如果此处写的是主机名,则务必在/etc/hosts文件中进行配置
proxy_pass http://172.16.254.47:8080;
root /usr/share/nginx/html;
index index.html index.htm;
} [root@~ localhost]#nginx -t
[root@~ localhost]#systemctl start nginx
#tomcat只处理动态页面:
[root@~ localhost]#vim /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost; location / {
#页面资源的路径
root /usr/share/tomcat/webapps/ROOT;
#默认主页;不用在浏览器键入index.jsp
index index.jsp index.html index.htm;
}
#将动态资源反代
location ~* \.(jsp|do)$ {
proxy_pass http://172.16.254.47:8080;
index index.jsp index.html;
}
[root@~ localhost]#nginx -t
[root@~ localhost]#nginx -s reload

#httpd做反代:
#httpd只做反代
#使用的是proxy_http_module模块
[root@conf.d localhost]#cd /etc/httpd/conf.d/
[root@conf.d localhost]#vim tomcat-http.conf
<VirtualHost *:80>
ServerName 172.16.254.47
#关闭正向代理
ProxyRequests Off
#代理服务器地址经由头部处理
ProxyVia On
#启用反向代理
ProxyPreserveHost On
<Proxy *>
Require all granted
</Proxy>
ProxyPass / http://172.16.254.47:8080/
ProxyPassReverse / http://172.16.254.47:8080/
<Location />
Require all granted
</Location>
</VirtualHost> [root@conf.d localhost]#httpd -t
[root@conf.d localhost]#systemctl start httpd.setvice
#用proxy_ajp_module模块代理时,只需将http换成ajp,8080改成8009即可
#测试

tomcat部署虚拟主机-搭建两个应用以及httpd和Nginx的反向代理的更多相关文章
- 二十二. 安装部署Tomcat服务器、使用Tomcat部署虚拟主机、使用Varnish加速Web
web proxy web1 web2 1.安装部署Tomcat服务器 web1 1.1 使用RPM安装JDK环境 ]# yum -y install java-1.8.0-openjdk ]# ...
- 高级运维(四):Nginx常见问题处理、安装部署Tomcat服务器、使用Tomcat部署虚拟主机
一.Nginx常见问题处理 目标: 本案例要求对Nginx服务器进行适当优化,以提升服务器的处理性能: 1> 不显示Nginx软件版本号 2> 如果客户端访问服务器提示“Too many ...
- Tomcat配置虚拟主机的两种方式
1.基于主机名的虚拟主机配置 在随意盘符下建立一个目录作为虚拟地址的目录.例如:F:\virtualhost1,在其下建立 test1.html,写入内容例如:test 在tomcat/conf/se ...
- Tomcat部署虚拟主机
使用Tomcat部署加密虚拟主机,实现: a.使用www.a.com域名访问的页面根路径为/usr/local/tomcat/a/base b.使用www.b.com域名访问的页面根路径为/usr/l ...
- docker配置nginx做反向代理管理tomcat应用
由于业务开始复杂,单一tomcat已经不足以满足业务需求,多tomcat部署起来不方便而且面临域名解析问题,因此开始增加反向代理,由于docker的易用性,便使用docker管理各个应用. docke ...
- Tomcat配置虚拟主机后的登录验证码问题
先描述一下问题现象,在本地测试运行一个java web网站,一切正常.但把网站部署到Linux服务器上后,发现登录出了问题,提示验证码输入不正确.登录时需要输入验证码,而验证码的原值是先存入sessi ...
- Tomcat之虚拟主机配置以及web应用配置
Tomcat之虚拟主机配置以及web应用配置 Tomcat文件夹结构例如以下: bin ---- 启动和关闭须要的bat文件所在的文件夹 conf --- 配置文件夹 lib --- tomcat执 ...
- tomcat配置虚拟主机
在眼下,非常多server都是一台server对外能够訪问非常多个javaEE的项目,这样的实现方式就须要在tomcat里面配置虚拟主机了!以下就说说怎样配置虚拟主机: 找到tomcat的安装文件夹, ...
- javaweb学习总结十七(web应用组织结构、web.xml作用以及配置虚拟主机搭建网站)
一:web应用组织结构 1:web应用组成结构 2:安装web组成机构手动创建一个web应用程序目录 a:在webapps下创建目录web b:在web目录下创建html.jsp.css.js.WEB ...
随机推荐
- CONVERT_DATE_INPUT
[转自http://www.cnblogs.com/VerySky/articles/2226862.html] 通过 Function Module 将外部日期转换为内部日期所属 Function ...
- git入门篇-----本地操作
一 ,git的简介 1 ,git的历史 概念性的知识,大家百度一下,就会出现好多优秀的文章供参考,这里我就不多说了. 如果不是当年BitMover公司威胁Linux社区,可能现在我们就没有免费而超级好 ...
- Caffe学习系列(三)Docker安装及一些问题的记录
前言: Docker安装倒是很简单,按照步骤轻松完成,但是在联网方面还是出现问题,大概是伟大的祖国防火墙将其拦下,但在开发中要遇山开山,见水搭桥.在其中我将解决方法记录下来,每次解决了困难想分享找不到 ...
- 重新认识Java中的程序入口即主函数各组成部分
主函数各组成部分深入理解 public static void main(String[] agrs) 主函数:是一个特殊的函数,作为程序的入口,可以被JVM调用 主函数的定义: public:代表着 ...
- python3 包
python3 包 执行文件为test.py,内容 #test.py import aaa 同级目录下创建目录aaa,然后自建空__init__.py(或者干脆建包) 需求:验证导入包就是在导入包下的 ...
- P4240 毒瘤之神的考验
题目 P4240 毒瘤之神的考验 神仙题\(emmm\) 前置 首先有一个很神奇的性质: \(\varphi(ij)=\dfrac{\varphi(i)\varphi(j)gcd(i,j)}{\var ...
- 国内ADSL用户的带宽一般都是1M、2M、3M的,理论上的下载速度分别是128K/S、256K/S、384K/S。
国内ADSL用户的带宽一般都是1M.2M.3M的,理论上的下载速度分别是128K/S.256K/S.384K/S. 1024/8===128 2048/8==256
- python3 字符串属性(三)
maketrans 和 translate的用法(配合使用) 下面是python的英文用法解释 maketrans(x, y=None, z=None, /) Return a translation ...
- 浏览器访问web站点原理图
启动tomcat,在浏览器中输入http://localhost:8080/web_kevin/hello.html,发生的事情如下: 1.浏览器解析主机名,即解析localhost.浏览器首先会到本 ...
- 快速构建hibernate框架
手动配置Hibernate框架的配置,极易出现问题,在Eclipse的web项目中,我们可以快速配置,方便快捷 一.导入Hibernate框架所需要的jar文件 二. 窗口—Perspective—打 ...