nginx已卸载,localhost:8080仍显示nginx欢迎页面

时间:2018-06-26 10:14:51

标签: nginx localhost uninstall

我使用brew uninstall nginx从brew卸载了nginx,但是当我转到http://localhost:8080时,仍然收到“ Welcome to Nginx”消息。

我已经做了:

  • 重新启动计算机(3次)
  • 使用rm -rf /usr/local/etc/nginx删除了多余的nginx文件夹
  • 使用sudo find / -name "nginx"在根文件夹的各处查找nginx。什么都没出现。
  • 正在/Library/LaunchAgents/~/Library/LaunchAgents/中查找nginx .plist文件,但是没有。

我在macOS High Sierra上。

谢谢!

4 个答案:

答案 0 :(得分:1)

使用--force标志。

brew uninstall nginx nginx-common --force

答案 1 :(得分:1)

同样存在这个烦人的问题,发现即使卸载了nginx之后,也是httpd软件包也使该页面出现。

尽管强行关闭/卸载httpd可以解决表面上的问题,但实际上,根本问题是usr/local/var/www/index.html上的通用起始文件已被硬编码为包含“欢迎使用nginx”消息并且即使卸载了nginx也将保持这种状态。 Apache(httpd)服务也会在启动时调用index.html文件,这使其看起来好像是nginx渲染该文件一样。

不太确定为什么nginx在卸载后不会自动清空文件,而是在卸载nginx之后仅手动更改/删除该文件的内容,并且您的问题应该得到解决:)

这篇文章还解决了类似的问题:Brew Install Httpd: Welcome to Nginx?

答案 2 :(得分:0)

可能是正在运行的服务,请从命令行使用以下内容

$ sudo launchctl list-查看正在运行的服务列表

launchctl删除-删除服务

答案 3 :(得分:0)

这是我在同样困境中的解决方案。第一次运行

netstat -anv | egrep -w [.]8080.*LISTEN

我发现罪魁祸首是 / usr / local / opt / httpd / bin / httpd 。所以我终止了诉讼程序。

sudo killall httpd

此后一切都很好,端口8080终于空闲了。