实验环境: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 &quot;%r&quot; %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 &quot;%r&quot; %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的反向代理的更多相关文章

  1. 二十二. 安装部署Tomcat服务器、使用Tomcat部署虚拟主机、使用Varnish加速Web

    web proxy web1 web2   1.安装部署Tomcat服务器 web1 1.1 使用RPM安装JDK环境 ]# yum -y install java-1.8.0-openjdk ]# ...

  2. 高级运维(四):Nginx常见问题处理、安装部署Tomcat服务器、使用Tomcat部署虚拟主机

    一.Nginx常见问题处理 目标: 本案例要求对Nginx服务器进行适当优化,以提升服务器的处理性能: 1> 不显示Nginx软件版本号 2> 如果客户端访问服务器提示“Too many ...

  3. Tomcat配置虚拟主机的两种方式

    1.基于主机名的虚拟主机配置 在随意盘符下建立一个目录作为虚拟地址的目录.例如:F:\virtualhost1,在其下建立 test1.html,写入内容例如:test 在tomcat/conf/se ...

  4. Tomcat部署虚拟主机

    使用Tomcat部署加密虚拟主机,实现: a.使用www.a.com域名访问的页面根路径为/usr/local/tomcat/a/base b.使用www.b.com域名访问的页面根路径为/usr/l ...

  5. docker配置nginx做反向代理管理tomcat应用

    由于业务开始复杂,单一tomcat已经不足以满足业务需求,多tomcat部署起来不方便而且面临域名解析问题,因此开始增加反向代理,由于docker的易用性,便使用docker管理各个应用. docke ...

  6. Tomcat配置虚拟主机后的登录验证码问题

    先描述一下问题现象,在本地测试运行一个java web网站,一切正常.但把网站部署到Linux服务器上后,发现登录出了问题,提示验证码输入不正确.登录时需要输入验证码,而验证码的原值是先存入sessi ...

  7. Tomcat之虚拟主机配置以及web应用配置

    Tomcat之虚拟主机配置以及web应用配置 Tomcat文件夹结构例如以下: bin ---- 启动和关闭须要的bat文件所在的文件夹 conf --- 配置文件夹 lib ---  tomcat执 ...

  8. tomcat配置虚拟主机

    在眼下,非常多server都是一台server对外能够訪问非常多个javaEE的项目,这样的实现方式就须要在tomcat里面配置虚拟主机了!以下就说说怎样配置虚拟主机: 找到tomcat的安装文件夹, ...

  9. javaweb学习总结十七(web应用组织结构、web.xml作用以及配置虚拟主机搭建网站)

    一:web应用组织结构 1:web应用组成结构 2:安装web组成机构手动创建一个web应用程序目录 a:在webapps下创建目录web b:在web目录下创建html.jsp.css.js.WEB ...

随机推荐

  1. C# ADO.NET学习

    Connetction 对象: 数据库服务器 数据库名字 登录名.密码 连接数据库所需要的其他参数 Command对象: ExecuteScalar();//首行首列的内容 ExecuteNomQue ...

  2. PHP实现今天是星期几的几种写法

    今天是星期几的写法有很多,本文整理了常用的三种. 代码如下:  // 第一种写法 $da = date("w");  if( $da == "1" ){  ec ...

  3. [GUI] QT事件与X11的关系

    做了一段时间linux下与QT事件相关的工作,经常会遇到X11,总是苦于无法完全理解其与linux以及QT事件之间的关系,所以用两篇文章来简单总结下linux中的图形管理和QT事件与X11的关系. & ...

  4. P4619 [SDOI2018]旧试题

    题目 P4619 [SDOI2018]旧试题 Ps:山东的题目可真(du)好(liu),思维+码量的神仙题 推式 求\(\sum_{i=1}^A\sum_{j=1}^B\sum_{k=1}^Cd(ij ...

  5. 《python基础教程(第二版)》学习笔记 列表/元组(第2章)

    <python基础教程(第二版)>学习笔记 列表/元组(第2章)序列中的下标从0开始x='ABC' ==> x[0]='A', x[1]='B', x[2]='C'负数索引从右边开始 ...

  6. c++大作业五子棋-需求分析与设计方案

    写在前边: 本来上学期就已经完成这个大作业,临近考试太忙. 而且老师最后要查重,就没有把代码放上来. 如需整个工程,移步http://download.csdn.net/detail/sdzuiaid ...

  7. cdoj 1256 昊昊爱运动 预处理

    昊昊爱运动 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) 昊昊喜欢运动 他NN ...

  8. Codeforces 158E Phone Talks:dp

    题目链接:http://codeforces.com/problemset/problem/158/E 题意: 你有n个电话要接,每个电话打进来的时刻为第t[i]分钟,时长为d[i]分钟. 每一个电话 ...

  9. 微信等webview中无法修改document.title的情况

    // hack在微信等webview中无法修改document.title的情况 var $iframe = $('<iframe src="https://www.bbtree.co ...

  10. 英语发音规则---字母组合ou的发音规律

    英语发音规则---字母组合ou的发音规律 一.总结 一句话总结: 1.先练习一下题,单词enough划线部分与下列那个单词划线部分读音相同:A. touch  B. mouth  C. soul  D ...