Ubuntu 如何在没有安装任何网络服务器的情况下解析“localhost”地址?

Ubuntu 如何在没有安装任何网络服务器的情况下解析“localhost”地址?

我决定安装一个 LAMP 堆栈并按照此操作很好的教程
我使用 apt-get 和 --purge 选项删除了所有与 apache2、mySQL、php 相关的内容(如教程所述)。

重新启动后,我的机器上不再有 apache2 服务或守护进程:

julien@shittyLaptop:~$ sudo service apache2 stop
apache2: unrecognized service

julien@shittyLaptop:/etc/init.d$ ls|grep apa
julien@shittyLaptop:/etc/init.d$ 

很酷...除了:现在,如果我去 h**p://localhost,它仍然显示“它有效”页面
如果我修改 /var/www/index.html 文件,firefox 就会显示我所做的更改!

因此,OK 听起来有些合乎逻辑,因为我不需要网络服务器来在 FF 中显示简单的 HTML 文件,但是:

1) 当我在浏览器中输入 localhost 地址时,Ubuntu 如何知道要指向哪个文件夹? 2) 这是正常行为吗?我可以继续实际安装 LAMP 堆栈吗?或者您认为此安装中存在某些损坏?

答案1

引用OP的话:

一个不起眼的网络服务器 tntnet(随 freemind 一起提供)正在监听端口 80,从而阻止 apache 启动。


现在,如何发现这一点?使用sudo lsof -i:80 | grep LISTEN

braiam@bt:~$ sudo lsof -i:80 | grep LISTEN
nginx     4412     root    6u  IPv4 753652      0t0  TCP *:http (LISTEN)
nginx     4412     root    7u  IPv6 753653      0t0  TCP *:http (LISTEN)
nginx     4414 www-data    6u  IPv4 753652      0t0  TCP *:http (LISTEN)
nginx     4414 www-data    7u  IPv6 753653      0t0  TCP *:http (LISTEN)
nginx     4415 www-data    6u  IPv4 753652      0t0  TCP *:http (LISTEN)
nginx     4415 www-data    7u  IPv6 753653      0t0  TCP *:http (LISTEN)
nginx     4416 www-data    6u  IPv4 753652      0t0  TCP *:http (LISTEN)
nginx     4416 www-data    7u  IPv6 753653      0t0  TCP *:http (LISTEN)
nginx     4417 www-data    6u  IPv4 753652      0t0  TCP *:http (LISTEN)
nginx     4417 www-data    7u  IPv6 753653      0t0  TCP *:http (LISTEN)

如您所见,我的 nginx 在 http (80) 端口上运行。还有其他选项,例如使用netstat

相关内容