我已经运行过一次nginx,现在我无法摆脱它。当我在我的服务器上运行apache时,localhost仍然指向nginx的欢迎,我不知道为什么。我在Windows 7上。
答案 0 :(得分:25)
杀死nginx进程。
如果你确定nginx实际上正在运行,你只需要杀死nginx.exe
进程并重新运行apache
。
打开Run
(窗口键+ R)或commend prompt
(cmd.exe)并粘贴下面的命令,
taskkill /F /IM nginx.exe
查找哪个进程正在保留端口80。
这是netstat
命令&输出以查找哪个进程持有port 80
。
C:\> netstat -n -a -o | findstr "0.0.0.0:80"
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1588
^此处,1588
是持有PID
的流程的port 80
。
因此,下面是从PID 1588
获取进程名称的示例命令。
C:\> tasklist /svc /FI "PID eq 1588"
Image Name PID Services
========================= ======== ============================================
nginx.exe 1588 N/A
因此,它显示nginx.exe
持有port 80
。