电脑重启后,突然发现本地web页面都打不开了,然后运行一下brew services restart nginx,提示
==> Successfully stopped `nginx` (label: homebrew.mxcl.nginx)
==> Successfully started `nginx` (label: homebrew.mxcl.nginx)
看起来没问题,但再次访问web,还是打不开,咋回事?
突然发现一个页面地址有8080,靠,原来是端口占用了(brew安装nginx默认是8080端口),因为重启后,一个软件先于nginx启动,刚好之前用这个软件调试过web,这个web正好占用了8080端口,果断先退出这个软件,然后运行brew services start nginx,提示Successfully …,再次打开web页面,等待惊喜,咦!卧槽,还是打不开呢!这次得去检测错误了,然后终端运行:
nginx -t
发现有个主机配置文件错误了,改好后,重新执行brew命令启动nginx,然后再调试,一切正常了。
结论:8080端口确实被占用,这个首先要判断。主机配置文件错误是个意外,因为在重启系统前不小心动了下配置文件,本来并没保存,但重启后自动保存了,导致启动nginx失败。
本文由@大鱼原创发布于今日指点,转载请附带链接。