我在使用 Mac OS 10.14.5。
我想使用端口 80 来执行 Docker 工作。
但是在我的 Mac 上,端口 80 已被使用,而且令我惊讶的是,它不是 Apache,而是 Nginx(至少页面显示了 Nginx 信息)。
我不记得是否安装过 Nginx,而且据我所知,只有 Apache 是默认安装的。
命令 nginx 未知(使用“whereis”或“which”)。
我使用命令查看了所使用的端口以及使用它们的进程:
lsof -iTCP -sTCP:LISTEN -n -P
结果是:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
datagrip 273 pom 192u IPv4 0xd45b6da75f7b84e9 0t0 TCP 127.0.0.1:6942 (LISTEN)
datagrip 273 pom 234u IPv4 0xd45b6da7615634e9 0t0 TCP 127.0.0.1:63342 (LISTEN)
datagrip 273 pom 261u IPv4 0xd45b6da767818e69 0t0 TCP 127.0.0.1:49863 (LISTEN)
rapportd 310 pom 3u IPv4 0xd45b6da768e56b69 0t0 TCP *:56546 (LISTEN)
rapportd 310 pom 4u IPv6 0xd45b6da75afcbb69 0t0 TCP *:56546 (LISTEN)
RescueTim 451 pom 16u IPv6 0xd45b6da75afcb5a9 0t0 TCP *:16587 (LISTEN)
ssh 6115 pom 5u IPv6 0xd45b6da768bea8e9 0t0 TCP [::1]:1111 (LISTEN)
ssh 6115 pom 6u IPv4 0xd45b6da766fcab69 0t0 TCP 127.0.0.1:1111 (LISTEN)
postgres 7123 pom 5u IPv6 0xd45b6da757bb2b69 0t0 TCP [::1]:5432 (LISTEN)
postgres 7123 pom 6u IPv4 0xd45b6da7697ed7e9 0t0 TCP 127.0.0.1:5432 (LISTEN)
因此,没有进程使用 80 端口。
当我使用定位时,我看到:
@macbook-pro:~$ locate nginx
/Applications/Xcode.app/Contents/Developer/Library/LaunchDaemons/com.apple.xcsnginx.plist
/Applications/Xcode.app/Contents/Developer/usr/share/xcs/Nginx/conf/nginx.conf
/Applications/Xcode.app/Contents/Developer/usr/share/xcs/Nginx/conf/nginx.conf.default
/Applications/Xcode.app/Contents/Developer/usr/share/xcs/Nginx/sbin/nginx
/Applications/Xcode.app/Contents/Developer/usr/share/xcs/xcsnginx
/Applications/Xcode.app/Contents/Developer/usr/share/xcs/xcsnginx/xcsnginx.conf
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/nginx.rb
Homebrew 似乎不负责任,因为brew list
没有显示他。
是因为 XCode 吗?我现在可以在哪里查看?
答案1
尝试/Applications/Xcode.app/Contents/Developer/usr/share/xcs/Nginx/sbin/nginx -s stop