文中所用到的软件可在此下载。
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 Site和URL Rewrite : The Official Microsoft IIS Site如下图。
安装ARR 3.0,效果如下图
配置方法如下。
在IIS中创建一个站点,作为代理站点,网址为需要访问的网址
URL Rewrite Module 2.1
配置如下
上图中8098就是Ngnix监听的端口。
还有一种配置方法是,浏览网站所在的文件夹,创建一个web.config文件,配置示例如下。
<?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>
标签:IIS,Tomcat,网站,Ngnix,端口,代理,如下
From: https://blog.csdn.net/xingchengaiwei/article/details/142099435