首页 > 其他分享 >IIS+Ngnix+Tomcat 部署网站 用IIS实现反向代理

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

时间:2024-09-19 10:50:09浏览次数:11  
标签:IIS Tomcat 网站 Ngnix 端口 代理 如下

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

 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 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

相关文章

  • 当前标识(IIS APPPOOL\.NET v4.5)没有对“C:\Windows\Microsoft.NET\Framework64
    当前标识(IISAPPPOOL\.NETv4.5)没有对“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\TemporaryASP.NETFiles”的写访问权限。初学者在使用ISS创建网站时是不是也遇到过类似的问题,这可能是执行当前Web请求期间生成了未经处理的异常,主要就是设置对TemporaryASP.NE......
  • windows系统Tomcat启动过程中找不到JAVA_HOME nor the JRE_HOME解决方法
    有很多人第一次下载Tomcat时会遇到一个问题,就是信心满满按着教程配置好环境之后,一运行startup.bat会出现一下问题:NeithertheJAVA_HOMEnortheJRE_HOMEenvironmentvariableisdefinedAtleastoneoftheseenvironmentvariableisneededtorunthisprogram;在......
  • 09.tomcat监控
    简单命令现成脚本通过zabbix进行监控自定义监控(jmap-heappid自定义监控)通过jmxjpsjavaps-lvm[root@web01~]#jps-lvm11808org.apache.catalina.startup.Bootstrapstart-Djava.util.logging.config.file=/application/tomcat_8081/conf/logging.proper......
  • Tomcat、Nginx和Apache区别
    Tomcat、Nginx和Apache都是常用的Web服务器软件,它们之间的主要区别如下:一、功能特性1.Tomcat   主要用于运行JavaServlet和JavaServerPages(JSP)。它是一个轻量级的应用服务器,特别适合开发和部署JavaWeb应用程序。   对动态内容的处理能力较强,可以与各......
  • HTTP Status 404 – Not Found Docker Tomcat Image
    这没有错误,由于Docker社区提出的安全问题,它被设计为具有这样的行为。您可以在DockerHub中的Tomcat镜像官方文档中找到有关安全性的信息。根据社区请求,Webapps文档夹将移动到webapps.dist文档夹,这意味着webapps文档夹为空,并且浏览器上没有要提供的文档。这时,您会看......
  • 08.tomcat多实例
    在加两个tomcat实例[root@web01~]#llapache-tomcat-8.0.27.tar.gz-rw-r--r--1rootroot912861010月52015apache-tomcat-8.0.27.tar.gz[root@web01~]#tarxfapache-tomcat-8.0.27.tar.gz[root@web01~]#cp-aapache-tomcat-8.0.27tomcat_8081[root@web01~]......
  • CentOS 7部署tomcat
    安装tomcat之前,要先安装jdk;下载jdkjdk地址:https://www.oracle.com/technetwork/java/javase/overview/index.htmljre地址:https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html选择所选的版本下载,这里选择最新版; 下载成功后,利用ssh放入......
  • 十四,在Spring Boot当中对应“ Tomcat 服务器的相关配置”和“服务器的切换”的详细说
    十四,在SpringBoot当中对应“Tomcat服务器的相关配置”和“服务器的切换”的详细说明文章目录十四,在SpringBoot当中对应“Tomcat服务器的相关配置”和“服务器的切换”的详细说明1.基本介绍2.准备工作:3.内置Tomcat的配置3.1第一种方式:通过application.yaml......
  • 07.tomcat主配置文件
    主配置文件server.xml#shutdown端口连接到这个端口并输入后面的暗号把tomcat关闭22<Serverport="8005"shutdown="SHUTDOWN">#tomcat管理端37<GlobalNamingResources>38<!--Editableuserdatabasethatcanalsobeusedby39U......
  • 基于Java实现的漫画之家系统设计与实现(SpringBoot+Vue+MySQL+Tomcat)
    文章目录1.前言2.详细视频演示3.论文参考4.项目运行截图5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue6.选题推荐毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10.为什么选择我?11.获取源码1.前言......