Apache代理多个Tomcat共用80端口的配置方法(win7操作系统) k.o 微软IIS服务器代理Tomcat

Nginx架构及配置详解 概述 Nginx采用C进行编写,是俄罗斯程序员开发的一款轻量级的可构建Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器的软件, Nginx服务器是一个高性能的HTTP和反向代理web服务器,同时也可提供了IMAP/POP3/SMTP服务。nginx常用作跑静态和做负载反向代理,动态php交给apache处理,因后者比较稳定,jsp交给tomcat、resin或jboss。n...... 阅读详情

上一篇提到一台机器可以配置多个Tomcat 容器, 来启动不同的项目。但是一般机房的服务器只开放80端口,多个Tomcat启动占用多个端口,就需要统一外网访问的端口,此时就需要使用Apache做统一端口的代理。

一.介绍

Apache是世界使用排名第一的Web服务器软件。本身只支持html 即普通网页。可以通过插件支持php, 还可以与 Tomcat 连通来支持jsp等。

二. Win7安装配置

1 .下载

download地址:http://httpd.apache.org/download.cgi

win下安装时可以选择是否包括OpenSSL(SSL协议):

httpd-2.2.25-win32-x86-no_ssl.msi

httpd-2.2.25-win32-x86-openssl-0.9.8y.msi  

2 .安装

如果Apache部署在本地计算机,Network Domain和Server Name都填localhost。

Email Address可随意填写。

3 注意事项:

apache服务器代理功能需使用2.2及以上版本,改版本代理部分已经重新编写,较以前有大幅度的性能提升。

4、 apache配置

修改安装目录下的conf/下的httpd.conf。

1)  备份配置文件

首先备份httpd.conf,复制一份http.conf并改名httpd.conf.bak;以备还原。

2)  监听端口:

#Listen 12.34.56.78:80

Listen 80 将监听端口改为对应的端口。我将端口改为Listen 8898.该配置将会导致该机器所有的ip地址均会被绑定到8888端口;会导致带有网络风险。

部署机器采用绑定的ip和端口的方式。格式为:   Listen 12.34.56.78:80

3)  启用代理模块

将#LoadModule proxy_module modules/mod_proxy.so前的#去掉;

4)  启用代理模块

将# LoadModuleproxy_http_module modules/mod_proxy_http.so前的#去掉;

5)  首页配置

将<Directory "C:/ProgramFiles/Apache Software Foundation/Apache2.2/htdocs">

的配置Options Indexs  FollowSymLinks改为OptionsFollowSymLinks。

6)  在末尾追加

ServerTokens ProductOnly

ServerSignature Off

7)  代理设置

ProxyRequests Off

 

<Proxy /docs>

Order deny,allow

Allow from all

</Proxy>

 

ProxyPass /docs  http://127.0.0.1:9080/docs

ProxyPassReverse/docshttp://127.0.0.1:9080/docs

8)  如果配置多个,复制以下配置,根据实际情况,修改即可。

<Proxy /docs>

Order deny,allow

Allow from all

</Proxy>

 

ProxyPass /docs  http://127.0.0.1:7080/docs

ProxyPassReverse/docs http://127.0.0.1:7080/docs

9)  关于<Proxy /docs>

您可以通过<Proxy>的阻止功能来控制谁能访问您的代理。示例如下:

<Proxy *>
Order Deny,Allow
Deny from all
Allow from 192.168.0
</Proxy>

详细配置和说明见下:

Order指令控制默认的访问状态与Allow和Deny指令生效的顺序。Ordering取值范围是以下几种范例之一:

Deny,Allow

Deny指令在Allow指令之前被评估。默认允许所有访问。任何不匹配Deny指令或者匹配Allow指令的客户都被允许访问。

Allow,Deny

Allow指令在Deny指令之前被评估。默认拒绝所有访问。任何不匹配Allow指令或者匹配Deny指令的客户都将被禁止访问。

Mutual-failure

只有出现在Allow列表并且不出现在Deny列表中的主机才被允许访问。这种顺序与"OrderAllow,Deny"具有同样效果,不赞成使用。

关键字只能用逗号分隔;它们之间不能有空格。注意在所有情况下每个Allow和Deny指令语句都将被评估。

在下面的例子中,apache.org域中所有主机都允许访问,而其他任何主机的访问都将被拒绝。

Order Deny,Allow
Deny from all
Allow from apache.org

下面例子中,apache.org域中所有主机,除了foo.apache.org子域包含的主机被拒绝以外,其他都允许访问。而所有不在apache.org域中的主机都不允许访问,因为默认状态是拒绝对服务器的访问。

Order Allow,Deny
Allow from apache.org
Deny from foo.apache.org

另一方面,如果上个例子中的Order指令改变为"Deny,Allow",将允许所有主机的访问。这是因为,不管配置文件中指令的实际顺序如何,"Allow from apache.org"指令会最后被评估到并覆盖之前的"Deny from foo.apache.org"。所有不在apache.org域中的主机也允许访问是因为默认状态被改变到了允许。

即使没有伴随Allow和Deny指令,一个Order指令的存在也会影响到服务器上某一个部分的访问,这是由于它对默认访问状态的影响。例如:

<Directory /www>
Order Allow,Deny
</Directory>

这样将会禁止所有对/www目录的访问,因为默认状态将被设置为拒绝。

10)        其他配置见apache相关文档。


至此Apache配置完成

测试是否配置成功

启动Apache后访问如下地址 出现 it works!表示apache能够成功启动。



访问http://127.0.0.1:8898/docs  如下图:表示代理的Tomcat容器中启动的项目也成功了。





开源ISP实战(1)——基于Zynq7020的Vivado工程移植与调试 本文详细介绍了将开源ISP项目移植到正点原子Zynq7020开发板的实战过程。重点阐述了在Vivado中进行工程创建、IP核导入、Block Design框架搭建、时钟配置与管脚约束修改等关键步骤,并提供了系统联调与常见问题的排查思路,为FPGA图像处理开发者提供了完整的移植与调试指南。 阅读详情

相关推荐

瑞芯微RK3568开发板实战:Android11系统parameter.txt文件配置全解析(附常见问题排查)

本文深入解析了瑞芯微RK3568开发板在Android 11系统下parameter.txt文件的配置要点与实战技巧。作为BootLoader启动阶段的核心蓝图,该文件决定了硬件初始化、分区布局及电源管理。文章详细拆解了身份标识、GPIO控制(PWR_HLD)、命令行参数及分区表等关键字段的配置逻辑,并针对RK3568平台与Android 11特性提供了专项适配策略,最后附带了启动失败、分区异常等常见问题的深度排查方法。

php55的博客 895

使用Apache的代理,整合多个Tomcat

 一个网友的一个Tomcat下面跑了10几个应用,经常造成内存溢出,希望能够拆分到多个Tomcat里面。从优快云上面找到我。现状分析:其每个应用都有各自的二级域名,能够通过互联网访问其有几个应用放在一起,也就是只有部分应用希望运行在一个tomcat里面目前使用了jk的连接器建议:运行多个tomcatr实例,通过侦听的端口进行区分。对于每个tomcat,配置各自需要服务的虚拟主机使

老紫竹的专栏 6707

MATLAB MinGW-w64 C/C++ 编译器 手动安装配置

根据Matlab版本与MinGW版本对应关系,手动安装、配置并测试MinGW

zjh2883的博客 7340

apache代理多个tomcat实例

实验环境: IP:10.0.0.10 系统:CentOS 6.4 jdk版本:java version "1.8.0_65" tomcat版本:Apache Tomcat/8.0.24 apache版本:Apache/2.2.27 (Unix) 思路: 1、安装Apache 2、安装tomcat 3、安装mod_jk 4、加载mo...

weixin_33885676的博客 345

从二体运动到高精度轨道:STK与MATLAB联动的轨道外推算法演进史

本文探讨了轨道外推算法从二体运动到高精度轨道预报(HPOP)的演进历程,重点分析了STK与MATLAB协同仿真环境下的技术实现与应用。通过对比不同算法的精度与适用场景,展示了HPOP在卫星参数优化和轨道设计中的优势,为航天任务规划提供了高效解决方案。

weixin_29082143的博客 697

第二次 PX4仿真环境搭建过程全记录

参考链接 https://blog.csdn.net/yanwumuxi/article/details/80097294 https://www.ncnynl.com/archives/201709/2013.html 一、安装依赖项 我们使用Debian / Ubuntu LTS 作为Linux的标准支持版本,但是也支持Cent OS 和 Arch Linux的发行版本。 权限设置 警告:永远...

移步换景的博客 2261

tomcat apache

apache集成多個TOMCAT2008-01-04 20:42配置多個tomcat server只需要改8080,8005,8009三個端口即可,可同時在一台服務器上運行N個tomcat server 用一個apache來帶動多個tomcat方法如下: 1、Apache的http.conf设置 ServerAdmin ***@**.com Server...

张洪财的专栏 246

Python-编写点云处理软件(二)点云软件ui制作之仿CC界面

至本篇结束,我们已经能够获得一个有点模子的界面了,但是具体的功能还没有编写,后续的文章将逐渐完善功能。

weixin_43894929的博客 3953

【精·超详细】一个Tomcat,开启多个端口,启动多个项目(一看就会)

tomcat 多端口 多项目

马涛的博客 1万+

【异常】Claude Code 第三方API 400报错(thinking type should be enabled or disabled)解决方案

摘要: Claude Code接入第三方API端点时出现400参数错误,主要因新版默认启用的Adaptive Thinking功能与旧版接口参数格式不兼容(需thinking: {type: "adaptive"},但第三方仅支持布尔值)。解决方案为修改本地settings.json配置文件,添加"CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING": "1"环境变量并重启客户端,即可恢复思考模式功能。Adaptive Th

奶爸的编程之路,也就一周冷个三天 1万+

复现论文《Analysis of circulating current mechanism of Grid-forming offshore wind farm based on DRU-HVDC》

该论文研究了基于二极管整流单元(DRU)和低频交流(LFAC)输电的构网型(GFM)海上风电场并网系统中环流的产生机理。由于 DRU 不可控,系统电压与频率依赖于风力发电机(WT)的网侧变流器,当多台 WT 并联运行时,因输出电压幅值、相位、输出阻抗或频率不匹配,会产生基频环流,导致系统损耗增加与稳定性下降。论文通过理论建模与 MATLAB/Simulink 仿真,分析了四种不平衡工况下的环流机理,并指出幅值不平衡和阻抗不平衡引起无功环流,相位不平衡引起有功环流,频率不平衡则引起环流振荡,为后续环流抑制研究

huanghm88的专栏 103

apache搭载多个tomcat

在ubuntu环境下 1.下载apache2 ,这里使用apt-get下载安装 apt-get  insall apache2 2.安装tomcat 从网上找可用的tomcat 包,解压即可 3.配置java 环境 apt-get install openjdk-7-jre  文件大约300多M,下载完成用 java  -version查看版本信息。在这里,

PER_son的博客 530

1分钟了解LangChain是什么?

是一个基于大型语言模型(LLM)开发应用程序的框架, 它旨在简化语言模型应用的开发流程,特别是在构建对话系统和其他基于语言的AI解决方案时.目标是将复杂的语言模型技术转化为可通过简单API调用实现的功能,从而使开发者能够更加专注于创造性的解决方案设计。高效地解决了开发大语言模型应用的痛点问题。Langchain 最主要的特色是可以将 LLM 应用研发过程中的交互 Prompt、LLM 模型调用、语言模型与环境互动的自适应等方式融为一体。

gorgor在码农 2630

计算机的端口、端口漏洞

计算机 相当于 大楼 端口 相当于 门牌号对应的门 应用程序 相当于 办公室,程序的功能就是办公室里面职员做的工作。

freeking101的博客 4万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

渗透测试 ( 3 ) --- Metasploit Framework (MSF)

Metasploit专业版和精简版的主要差别在于专业版上面集成了全自动攻击模块,通过远程API集成网络分割测试模块、标准基线审计向导模块、闭环漏洞验证优先处理功能、动态载荷规避防病毒解决方案、钓鱼意识管理和鱼叉式网络钓鱼模块、对OWASP Top 10漏洞的Web应用程序测试模块、高级命令行和Web界面的选择模块。但是,专业版是必须要付费的,所以除非用到非个人的功能,否则没有必要去使用专业版,而且,专业版和精简版的渗透攻击模块是一样的。.........

freeking101的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

通过Apache转发和Tomcat共用80端口

通过Apache转发和Tomcat共用80端口

huhuhuemail的博客 4046

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

tomcat安装使用和监听80端口

一、从官网下载jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 二、安装jdk 1.上传jdk到、usr/local/src并解压 2.改名 3.vi /etc/profile //最后面增加 JAVA_HOME=/usr/local/jdk1.8/ JAVA_BIN=/usr/local/jdk1.8/bin JRE_HOME=/usr/local/jdk1.8/jre PATH=

qq_52619275的博客 386

关于80端口和tomcat默认8080端口

80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,此为上网冲浪使用次数 最多的协议,主要用于WWW(World Wide Web)即万维网传输信息的协议。可以通过HTTP地址(即常说的“网址”)加“:80”来访问网站,因为浏览网页服务默认的端口号都是80,因此只要输入网址即可HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过

Youngzhou的博客 2万+

使用apache代理实现IIS和apache共享80端口

使用apache作为代理,所有通过80端口访问的站点都会先访问apache,再由apache决定访问iis的站点还是apache的站点,当然ngnix等服务器也可以实现这样的代理,这样也许iis站点性能或多或少没有直接访问来得快,不过,按我实际测试,几乎是没有影响。 情景模拟: IIS网站 www.a.com APACHE网站 www.b.com iis设置:  创建iis

前端之路 1084

apache 配置多个tomcat共用 80 端口

apache 配置多个tomcat共用 80 端口 #代理核心模块   sudo a2enmod proxy   #代理AJP模块   sudo a2enmod proxy_ajp   #代理负载均衡模块   sudo a2enmod proxy_balancer   #代理HTTP模块   sudo a2enmod proxy_http   #代理FTP模块   su

周十一的技术博客 2920

Apache 反向代理(实现将tomcat 8080端口转化为80端口)

大家都知道,在一个服务器下面一个端口至多只能供一个服务使用,但是搞软件开发的很多情况下面都需用使用到80端口,然而一个端口又不能满足我们的业务需求,那我们改怎么实现一个端口多个服务呢?这就是我们要讲的Apache反向代理——实现任意端口转化为80端口 apache 反向代理的ProxyPreserveHost 配置实现配置多个网站 1&gt;修改 httpd.conf 文件中: LoadM...

a249130的博客 3526

配置apache tomcat 共用80端口

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34092370的博客 394

apache同一台机80端口部署多个站点

更多内容访问: 快智慧程序员社区 一台服务器安装了APACHE,如何绑定多个域名和网站内容呢?最简单的方法当然就是不同的站用不同的端口。但这样就需在域名后加入端口号才能访问,不能直接以域名访问。另一个方法就是使用主机头名虚所主机了。打开APACHE配置文件httpd.conf 在最后一行输入以下代码  #第一个主机,80端口  DocumentRoot “D:/root/abc” #指向

daisongwan的博客 1905

Nginx简单配置转发

问题分析 一台服务器运行多个项目的时候会遇到这样的问题:如果使用同一个tomcat来启动不同项目的话,项目之间会相互影响;如果用多个tomcat运行项目,那么在访问项目的时候又不能都使用80端口,还要加上端口号,显得很麻烦又不美观。 考虑用Nginx实现转发,目标是通过访问不同的域名实现对不同tomcat上运行的项目的跳转,例如访问www.a.com 跳转到本地的8088端口的项目,访问www....

az44yao的专栏 665

同时在端口 80 上运行 Apache Tomcat 和 Apache HTTPD

这两个选项都是非常简单的过程,但是如果您也需要在您的机器上运行一个简单的。在此示例中,我们假设有两个(或更多)不同的域,并且每个域将指向不同类型的服务器。的前端代理,并根据一组规则将流量重定向到应用程序服务器。用户希望在导航到一个域时访问应用程序服务器,而在导航到另一个域时访问。是一种安全措施,将其设置为关闭将防止您的计算机被用作转发代理服务器。应用程序的用户将能够通过调用您的域而不是调用您的域和特殊端口(服务器将简单地将客户端的请求和响应镜像到远程服务器。服务器,这将是一个很大的问题。...

allway2的博客 539

linux 下apache tomcat同时使用80端口

<br />有时候在同一个机器上同时配置了apache和tomcat。而又想让双方都使用80端口,这时,您就需要看看下面的内容了。<br />1、linux增加一个ip<br />     DEVICE=eth0:0 //设备名称,不要修改<br />        OOTPROTO=static //不要修改<br />        BROADCAST=10.10.33.255 //广播地址,一般为本网段的最后一个IP<br />        IPADDR=您的IP //ip地址<br />

xinjie110120的专栏 762
上一篇: 同一台机器启动多个Tomcat的配置
下一篇: Apache配置多个门户网站效果等同于IIS建设多个门户站
prefectjava
博客等级 码龄16年 26粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

prefectjava

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值