我在 Ubuntu Server 上运行着 Apache。使用 停止 Apache 后sudo service apache2 stop
,网页不知为何仍然可以访问。
pgrep apache
没有结果所以它肯定被停止了。
编辑:
sudo lsof -i tcp:80 | egrep LISTEN
输出:
nginx 25348 root 6u IPv4 6658395 0t0 TCP *:http (LISTEN)
nginx 25348 root 8u IPv6 6658397 0t0 TCP *:http (LISTEN)
nginx 25349 www-data 6u IPv4 6658395 0t0 TCP *:http (LISTEN)
nginx 25349 www-data 8u IPv6 6658397 0t0 TCP *:http (LISTEN)
nginx 25350 www-data 6u IPv4 6658395 0t0 TCP *:http (LISTEN)
nginx 25350 www-data 8u IPv6 6658397 0t0 TCP *:http (LISTEN)
nginx 25351 www-data 6u IPv4 6658395 0t0 TCP *:http (LISTEN)
nginx 25351 www-data 8u IPv6 6658397 0t0 TCP *:http (LISTEN)
nginx 25352 www-data 6u IPv4 6658395 0t0 TCP *:http (LISTEN)
nginx 25352 www-data 8u IPv6 6658397 0t0 TCP *:http (LISTEN)
答案1
您已安装并运行不同的 Web 服务器。Ubuntu 上使用的一些常见 Web 服务器包括 Apache、Tom Cat 和 Nginx。
您可以使用以下命令检查当前正在监听哪个 Web 端口:
$ sudo lsof -i tcp:80 | egrep LISTEN
最有可能的罪魁祸首是nginx1
,它将通过类似以下内容的结果来识别:
nginx 28487 root 6u IPv4 603899449 0t0 TCP *:http (LISTEN)
nginx 28487 root 7u IPv6 603899450 0t0 TCP *:http (LISTEN)
nginx 28488 www-data 6u IPv4 603899449 0t0 TCP *:http (LISTEN)
nginx 28488 www-data 7u IPv6 603899450 0t0 TCP *:http (LISTEN)
为了避免混淆,你应该禁用除你首选的 Web 服务器之外的所有服务器。如果使用多个服务器,你将很难知道页面被发送到哪个服务器。