Nginx不离开!如何删除它?

10

我曾经运行过nginx,现在却无法摆脱它。当我在我的本地服务器上运行apache时,仍然会指向那个“欢迎使用nginx”的页面,我不知道为什么。我使用的是Windows 7操作系统。


你确定你的Apache没有指向仍然存在nginx欢迎页面的目录吗?你配置Apache运行在哪个端口?当你启动Apache时会显示什么?如果nginx仍在运行,你应该会收到一个消息,指出端口80(或你使用的任何端口)仍被占用。 - Kai Mattern
嗯,它没有说什么,但我在httpd.config中添加了DocumentRoot "c:/www",但它并没有考虑进去...... - Nicolas Manzini
可能它链接到同一个文件夹,但我已经删除了所有的nginx文件,我不知道这两个文件设置本地主机默认文件夹的位置。 - Nicolas Manzini
当你开始搜索index.html文件并查看出现的目录时,你可能会很快找到它们中的一个旧的nginx文件。然而,仅仅因为欢迎页面出现了,并不意味着nginx服务器的任何内容仍然存在。 - Kai Mattern
是的,我想我找到原因了。我发现Apache目录现在应该没问题了。谢谢,我会删除这篇帖子。 - Nicolas Manzini
1个回答

32

如何停止nginx进程。

如果你确定nginx正在运行,只需要终止nginx.exe进程并重新启动apache即可。

打开运行(Windows键+R)或者命令提示符(cmd.exe),然后粘贴以下命令:

taskkill /F /IM nginx.exe


如何查找哪个进程占用了80端口。

以下是使用netstat命令和输出结果来查找哪个进程占用了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 是持有 80端口 的进程的 PID

因此,下面是获取 PID 1588 的进程名称的示例命令。

C:\> tasklist /svc /FI "PID eq 1588"

Image Name                     PID Services
========================= ======== ============================================
nginx.exe                     1588 N/A

因此,它显示nginx.exe正在占用端口80


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接