需将apache设为80端口、nginx设为8080端口,关闭w3svc与skype端口劫持,分别验证进程与页面,确保配置隔离、日志独立、域名可选配。

要在Win10上同时搭建本地Apache和Nginx测试服务器,用于并行对比静态服务响应、反向代理调试或前后端分离开发,必须避免端口冲突、服务互扰和配置覆盖。Windows不允许多个进程默认监听80端口,且两个Web服务器不能共用同一系统服务名或日志路径。
安装Apache:解压即用版(推荐XAMPP集成包)
下载XAMPP控制面板安装包(含Apache、MySQL、PHP),比单独编译Apache更稳定,免去VC++运行库缺失报错。
运行安装程序,自定义安装路径为 D:\xampp,取消勾选“Learn more about Bitnami”等捆绑软件。
安装完成后,双击打开 D:\xampp\xampp-control.exe,在Apache行点击“Start”,状态栏变为绿色即启动成功。
打开浏览器访问 http://localhost,看到XAMPP欢迎页说明Apache已就绪;若提示“Access forbidden”,检查 D:\xampp\apache\conf\httpd.conf 中 DocumentRoot 和 <directory></directory> 路径是否一致指向 "D:/xampp/htdocs"。
安装Nginx:绿色解压版(非安装程序)
从官网 nginx.org 下载 Windows 版压缩包(如 nginx-1.26.2.zip),解压到 D:\nginx,确保路径不含中文、空格或特殊符号。
用管理员权限打开CMD,cd 到 D:\nginx 目录,执行:
start nginx.exe。
若命令执行后黑窗一闪消失,立即打开任务管理器 → 详细信息页,查找是否有 nginx.exe 进程;没有则说明启动失败——大概率是80端口已被Apache占用。
修改 D:\nginx\conf\nginx.conf 中的监听端口:找到 listen 80; 行,改为 listen 8080;,保存后再次执行 start nginx.exe。
通过 SSH 隧道从 Android 设备在互联网上对 Windows PC 实现完整远程控制的设置与使用指南,适用于远程桌面访问、安全 RDP 等。
浏览器访问 http://localhost:8080,看到“Welcome to nginx!”页面即成功。
让Apache与Nginx共存且互不干扰
第一步:确认Apache使用80端口,Nginx使用8080端口,二者物理隔离,无共享配置文件或日志目录。
第二步:关闭Windows自带的World Wide Web Publishing Service(W3SVC),防止IIS抢占80端口:
以管理员身份运行CMD,输入:
net stop w3svc → 回车;
再输入:
sc config w3svc start= disabled → 回车。
第三步:禁用Skype等常驻软件的端口劫持功能。Skype默认启用“使用端口80和443作为替代”,必须在Skype设置 → 高级 → 连接中取消勾选,否则即使Apache/Nginx都改了端口,仍可能被静默拦截。
第四步:验证双服务状态。分别执行:
tasklist /fi "imagename eq httpd.exe"(查Apache主进程)
和
tasklist /fi "imagename eq nginx.exe"(查Nginx主进程),两条命令均应返回至少一行结果。
第五步:各自部署测试页。将 index.html 放入 D:\xampp\htdocs\,将另一个 index.html 放入 D:\nginx\html\,内容分别写明“Apache Server”和“Nginx Server”,刷新两个地址即可区分。
快速切换默认首页端口(可选)
方法一:临时把Nginx切回80端口(需先停Apache)
执行 D:\xampp\apache_stop.bat → 再改 nginx.conf 的 listen 为80 → start nginx.exe。
方法二:用hosts绑定不同域名指向本地
编辑 C:\Windows\System32\drivers\etc\hosts,末尾追加两行:
127.0.0.1 apache.test
127.0.0.1 nginx.test
然后分别在Apache的 httpd-vhosts.conf 和Nginx的 nginx.conf 中配置对应 ServerName 或 server_name,重启各自服务即可通过域名访问。
注意:修改hosts后需清DNS缓存,执行 ipconfig /flushdns。










