首页 > 系统相关 >windows服务器上用nginx转发到iis中的网站

windows服务器上用nginx转发到iis中的网站

时间:2024-06-23 14:53:58浏览次数:3  
标签:iis windows 端口 nginx proxy 81 localhost

windows服务器上用nginx转发到iis中的网站 2024年6月23日 测试通过 前提:华为云1核心2G内存1M带宽 服务器 ¥40/年,还没有备案,80端口用不了,在安全组里把81端口打开了,同时记得登录云服务器里把WINDOWS的防火墙关闭或者放行81端口 想法:windows服务器里下载nginx windows版本,然后所有请求都通过nginx转发到IIS里部署的网站上,IIS上部署的网站不绑定80端口,每个IIS网站都绑定一个如8001,8002,8003 这样的端口一直下去。。。 看了一下以前的小目标,其实这个想法之前就已经自己测试实现过了,看记录是23年9月的时候就测试过了,不过那时没有做到记录,今天测试好了特此记录一下!!! nginx版本:1.25.2 iis里部署netcore网站:绑定里的主机名是localhost,端口是8003 nginx里的server写法:

 server{
     listen    81;
        server_name tool.niunan.net; 

        location / { 
        proxy_redirect http://localhost:8003/ /;
        proxy_set_header Host localhost; #记得iis里的绑定的主机名也要是localhost
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://localhost:8003/; 
             }
 }

 

server_name是访问的域名,因为没有备案无法用80端口,访问只能是 http://tool.niunan.net:81来访问,如果没有server_name的话就可以直接用http://ip:81来访问了 然后命令行下:
//检测nginx配置文件是否有错误
nginx -t
//没有错误就可以运行了
nginx.exe
//修改配置文件后热重载nginx
nginx -s reload
//停止nginx
nginx -s stop
//如果错误信息里提示端口被占用什么的,可以先停掉w3c服务,启动得nginx了再开启w3c服务
net stop w3svc
net start w3svc
//cmd下查找端口占用情况
netstat -ano|findstr 80
//上面的命令查找出来最后一列是进程ID,再通过下面的CMD命令查找对应哪个程序
tasklist |findstr 25728

 

弄好后不出意外就可以在外网输入http://tool.niunan.net:81来访问部署在iis上的netcore网站了,nginx会转发到http://localhost:8003上,而且客户端IP也会一同提交过去 自己弄的时候先是怎么都访问不了,经检查发现是我华为云安全组是放开了81端口,但是WIN服务器上的防火墙没有放开81端口,改了以后就行了 然后就是会碰到 Bad Request Invalid Hostname HTTP Error 400. The request hostname is invalid 的错误,经查是配置文件里的 proxy_set_header Host localhost; #记得iis里的绑定的主机名也要是localhost 这一行里的localhost要和IIS绑定里的主机名对应上,如果IIS主机名写的是127.0.0.1,这里也要写上127.0.0.1 参考:https://blog.csdn.net/m0_65407682/article/details/134121521  

标签:iis,windows,端口,nginx,proxy,81,localhost
From: https://www.cnblogs.com/niunan/p/18263448

相关文章

  • 当Windows台式电脑或笔记本电脑随机关机时,请先从这8个方面检查
    序言你的Windows笔记本电脑或PC是否意外关闭?笔记本电脑电池故障、电源线松动、过热、电源设置错误、驱动程序过时或电脑组件故障等问题都可能是罪魁祸首。如果你对这个问题感到沮丧,试试这些解决方案。进行一些初步检查与从电池中获取电力的笔记本电脑不同,台式电脑依靠与外部......
  • 玄机——第五章 Windows 实战-evtx 文件分析 wp
    文章目录一、前言二、概览简化三、参考文章四、步骤(解析)步骤#11.将黑客成功登录系统所使用的IP地址作为Flag值提交;拓展1.1步骤#22.黑客成功登录系统后修改了登录用户的用户名,将修改后的用户名作为Flag值提交;拓展1.2拓展1.3步骤#33.黑客成功登录系统后成功访问了一个......
  • CrossOver 24 for Mac(windows 虚拟机)
    CrossOverforMac是一款功能强大的虚拟机软件,允许在Mac系统上运行Windows应用程序而无需重新启动计算机。通过CrossOver,用户可以轻松地运行Windows软件和游戏,而无需购买Windows许可证或使用虚拟机。CrossOver通过直接在Mac系统上提供所需的Windows资源,实现了无缝的跨平台兼容......
  • Windows系统分区
    系统分区一,选择分区表1,MBR(主引导记录)分区表;缺陷:最大支持2.1TB的硬盘;最大支持4个主分区。分区分类:①主分区:每块硬盘最多4个②扩展分区:每块硬盘最多1个,扩展分区+主分区最多4个,扩展分区不能格式化,不能写入数据扩展分区只能用于包含更多的逻辑分区③逻辑分区:逻辑分区......
  • Windows系统分区 二
    [2]格式化原理Block(数据块):Linux默认大小4KB,还支持1KB,2KB    du统计文件大小    df统计空间大小如果一个文件需要占用多个Block,他会尽量依次存储,但不是绝对的。一个文件可以占用多个Block,但是一个Block只能保存一个文件的数据。Inode(索引节点):大小128Byte......
  • windows系统配置linux环境wsl
    前言WindowsSubsystemforLinux(WSL)是微软为Windows10和WindowsServer引入的一个特性,它允许用户在Windows操作系统上直接运行Linux环境,而不需要使用虚拟机或双启动系统。WSL的主要目的是提高开发者的生产力,特别是那些需要在Linux和Windows之间切换的开发人员。一、wsl......
  • openfly:基于nginx的4层代理管理平台
    简介作者:京城郭少基于nginx的4层代理管理平台支持的功能:被动健康检查白名单include导入文件哈希backup冗余互备weight权重注释......部署openfly部署nginx:目标:部署一个支持stream模块的nginx。步骤仅供参考,可自行发挥。systemctlstopfirewalldsystemct......
  • 20240622-PowerShell5和PowerShell7在windows terminal中无法切换
    今天安装powertoys小工具commandNotFound的时候,提示要求powershell版本是7,而当前powershell版本是5,如下。但是powertoys中显示powershell7已经安装,如下图。主要问题在于powershell5的程序名是powershell.exe,而powershell7的程序名是pwsh.exe.windowsterminal每个选项卡默......
  • windows powershell 如何读取大文件前10行
    在WindowsPowerShell中,可以使用Get-Contentcmdlet来读取文件内容。对于大文件,直接使用Get-Content会加载整个文件,这可能会导致性能问题或内存溢出。为了避免这样的问题,我们可以通过指定读取的行数来获取文件的前几行。以下是一些常见的方法来读取大文件的前10行:Get-Cont......
  • windows本地运行LLama3中文版
     先到官网下载LMStudio 网址:LMStudio-Discover,download,andrunlocalLLMs下载完成后,直接点击运行。在页面搜索栏输入:llama3chines 然后收获了如下错误信息:networkerror,怎么办?请转如下链接处理,博主写的很详细LMStudioNetworkError怎么处理https://blog.cs......