IIS+Ngnix+Tomcat 部署网站 用IIS实现反向代理

文中所用到的软件可在此下载。

https://download.csdn.net/download/xingchengaiwei/89733788

1、当我在一台服务器中部署多个网站时遇到了这样的情况,一台Windows Server 2016 服务器上要部署多个APS.NET网站,还需要部署一套Tomcat。Tomcat网站使用的是Ngnix代理,80端口已经被IIS占用了。那么如何才能做到使用网址访问不需要加端口呢?

2、我想过的解决办法。

2.1、(未实现的思路)将IIS占用的80端口解放出来,然后用Ngnix代理映射到每一个IIS的网站。经过一番努力,结果崩了,IIS中的网站也启动不起来了问题如下图。后来是一顿AI搜索解决掉了。首先将该启动的服务启动起来,并设置自动启动。最后是修改一下注册表,开始-运行-regedit,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP,将

其"Start"的值改为2或3,问题解决了。

2.2、(错误想法)我想过是否可以通过 DNS解析IP+端口的方式来实现,后来AI出只能解析到IP地址,不能指定端口。

2.3、(已实现的路)其实IIS也可以实现反向代理的,但是需要安装​​​​​​​Application Request Routing : The Official Microsoft IIS SiteURL Rewrite : The Official Microsoft IIS Site如下图。

安装ARR 3.0,效果如下图

配置方法如下。

在IIS中创建一个站点,作为代理站点,网址为需要访问的网址

URL Rewrite Module 2.1

配置如下

上图中8098就是Ngnix监听的端口。

还有一种配置方法是,浏览网站所在的文件夹,创建一个web.config文件,配置示例如下。

XML 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
 <system.webServer>
  <rewrite>
   <rules>
    <rule name="tomcat">
     <match url="^(.*)" />
     <conditions>
                        <add input="{HTTP_HOST}" pattern="^bjxingch.com$" />
     </conditions>
     <action type="Rewrite" url="http://localhost:8098/{R:1}" />
    </rule>
   </rules>
  </rewrite>
 </system.webServer>
</configuration>
相关推荐
北辰当尹7 分钟前
【实习之旅】Kali虚拟机桥接模式ping通百度
java·服务器·桥接模式
Just Dreamchaser12 分钟前
Pdf和Docx文件导出生成水印工具类
java·给pdf和docx文件添加水印
这个需求做不了14 分钟前
Java实现文件格式转换(图片,视频,文档,音频)
java
愿你天黑有灯下雨有伞19 分钟前
高性能Java并发编程:如何优雅地使用CompletableFuture进行异步编排
java
indexsunny20 分钟前
互联网大厂Java面试实战:基于电商场景的Spring Boot与微服务技术问答
java·spring boot·微服务·面试·hibernate·电商场景·技术问答
qq_124987075321 分钟前
基于Spring Boot的电影票网上购票系统的设计与实现(源码+论文+部署+安装)
java·大数据·spring boot·后端·spring·毕业设计·计算机毕业设计
无心水22 分钟前
【分布式利器:腾讯TSF】6、TSF可观测性体系建设实战:Java全链路Metrics+Tracing+Logging落地
java·分布式·架构·wpf·分布式利器·腾讯tsf·分布式利器:腾讯tsf
小鸡脚来咯25 分钟前
Java字符串详解
java·开发语言
麦兜*25 分钟前
【Spring Boot】 接口性能优化“十板斧”:从数据库连接到 JVM 调优的全链路提升
java·大数据·数据库·spring boot·后端·spring cloud·性能优化
廋到被风吹走32 分钟前
【Spring 】Spring Security深度解析:过滤器链、认证授权架构与现代集成方案
java·spring·架构