当前位置:首页 > 综合 > iis nginx共用80端口

iis nginx共用80端口

2026-10-17 05:47:07 [焦点] 来源:力不从心网

我手头有台老服务器,共用Windows Server 2012,端口跑着两个网站。共用一个是端口用ASP.NET写的内部管理系统,绑在IIS上;另一个是共用个人博客,用的端口WordPress,装在Nginx里。共用问题来了——服务器只有一张网卡,端口一个公网IP,共用80端口就一个。端口

一开始我图省事,共用给Nginx挂了个8080端口。端口结果博客域名后面老得带个冒号,共用自己看着别扭,端口分享给别人更麻烦。共用后来实在忍不住了,决定让IIS和Nginx共用80端口。

方案其实不复杂,核心思路就是让Nginx做前端代理,IIS退到后端。具体操作分三步:

第一步,把IIS的默认站点从80端口挪到8080。在IIS管理器里选中站点,点“绑定”,把端口改成8080,主机名留空就行。改完重启一下IIS,确保新端口生效。

第二步,配置Nginx。在server块里,我按域名做了分流。比如访问blog.example.com,Nginx直接本地处理;访问admin.example.com,就反代到127.0.0.1:8080。核心配置长这样:

server {  listen 80; server_name blog.example.com; # WordPress相关配置 root /var/www/blog; index index.php; # ...省略 } server {  listen 80; server_name admin.example.com; location / {  proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }

第三步,处理一个容易踩的坑——IIS里的应用可能依赖原始请求的IP。我在Nginx里加了proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for,然后在IIS那边装了ARR(Application Request Routing)模块,勾选“启用代理”,这样IIS就能读到真实客户端IP了。

改完配置,重启Nginx服务,一切正常。博客还是走80端口直接访问,管理后台也还是80端口,但实际流量被Nginx导到了8080的IIS上。从外部看,两个域名都干干净净,不带端口号。

后来我又想到一个更彻底的方案——用Nginx的stream模块做TCP层转发,但这需要编译时启用模块,Windows版默认不带。折腾了半天,最后还是回到HTTP代理的老路上。说实话,HTTP代理对绝大多数场景够用了,除非你非要跑非HTTP协议。

还有个细节得提醒你,如果IIS和Nginx都配了SSL证书,那443端口也得做类似处理。不过我当时只用了HTTP,省了不少事。

这种共用端口的方式,本质上是让Nginx当“门卫”,按域名把流量分发给不同的后端。好处是显而易见的——不用额外买IP,不用改防火墙规则,用户访问体验和单服务器完全一样。坏处嘛,Nginx挂了,所有站点都瘫了。所以我给Nginx加了计划任务,每5分钟检查一次进程,挂了自动拉起。

折腾完这套配置,我算是明白了——服务器资源不够的时候,端口复用是性价比最高的解法。别被“一个端口只能给一个程序用”的思维框住,加一层代理,海阔天空。

(责任编辑:探索)

推荐文章
  • 能ping通但是telnet不通

    能ping通但是telnet不通 办公室的老张又喊我了。他一脸困惑地指着屏幕,说新配的服务器怎么都连不上。我瞥了一眼,他正在用ping命令测试,四个reply整整齐齐,延迟不到1ms。老张说:“你看,网络通着呢,但浏览器就是打不开,远 ...[详细]
  • 云服务器是干什么用的

    云服务器是干什么用的 上周帮朋友修一个线上商城,凌晨两点数据库突然崩了。他急得满头大汗——那台用了三年的物理服务器,硬盘彻底罢工。数据恢复要等48小时,商城每停一分钟都是钱。后来我们把整个系统迁移到云服务器,前后花了不到两 ...[详细]
  • 极速快三走势分析软件

    极速快三走势分析软件 凌晨两点半,老周把最后一注号码敲进投注机,屏幕上的走势图绿线红柱还在跳动。他盯了那根三连阳的K线足有十分钟,最后咬着烟屁股说了句:“这软件要是真能算出规律,我早该把房子押上了。” 老周说的软件,就是市 ...[详细]
  • 网络安全技术与实践

    网络安全技术与实践 2023年,一家年营收过亿的跨境电商公司,因为一名运维工程师把数据库备份的访问密钥贴在了内部Wiki上,一夜之间被勒索团伙拖走全部核心数据。这不是电影情节,是我朋友亲历的真实事故。事后排查,攻击者根本 ...[详细]
  • 安徽省eod项目库

    安徽省eod项目库 安徽省eod项目库,说白了就是一个装着“能赚钱的环保项目”的名单。这个名单不是随便谁都能进,得地方政府把矿山修复、流域治理这类生态工程,和康养旅游、光伏农业打包成一个能算清账的项目,才有资格申报。去年 ...[详细]
  • 足底漏洞拖鞋

    足底漏洞拖鞋 我家鞋柜里躺着三双洞洞鞋,两双正品,一双山寨。正品那双后跟磨出了浅坑,山寨那双干脆裂开了口子——不是鞋底裂,是鞋底那个“洞”自己塌了,像被抽走骨头的鱼。 这玩意儿叫“足底漏洞拖鞋”其实挺贴切。你低头看 ...[详细]
  • 舆情预警机制

    舆情预警机制 舆情预警这事儿,说白了就是跟时间赛跑。去年某地一家奶茶店因为顾客投诉“喝出蟑螂”,视频在抖音上发酵不到三小时,门店就被围了。其实那条视频拍得模糊,蟑螂真假都难说,可等品牌方反应过来发声明,热搜都挂了半 ...[详细]
  • 前端怎么解决跨域问题

    前端怎么解决跨域问题 跨域问题本质上是浏览器的一种安全策略,叫同源策略。它规定:只有协议、域名、端口完全一致的页面之间,才能自由读写资源。这策略本身没错,但实际开发中,前端要调后端接口,后端在A服务器,前端页面在B服务器, ...[详细]
  • 刺激战场操作设置最佳布局

    刺激战场操作设置最佳布局 我花了三个月时间反复调试《刺激战场》的操作界面,最终确定了一套方案。这套布局让我从皇冠段位一路冲上王牌,近战刚枪胜率至少提升了三成。 核心思路就一句话:把开火键放在你最舒服的位置,让左手拇指永远不用离 ...[详细]
  • 2023年抵御境外基督教渗透专项行动

    2023年抵御境外基督教渗透专项行动 2023年秋天,浙江某县城的教堂里,一场针对老年信徒的“英语角”被叫停。表面上是语言学习,教材里却夹着英文版《圣经》注释,授课人持有境外非政府组织的工作签证。这不是孤例。从沿海到内陆,类似的“文化沙龙 ...[详细]
热点阅读