一个小伙子在本地主机下为我设置了一些文件,我正试图找出它们到底在哪里。
Ubuntu 18.4
我的意思是,在 Ubuntu 中/var/www/vhosts/mysite/
有一个面向外部的 php 文件,它调用以下命令;
http://127.0.0.1:18080/verify/
我已经在 www 下检查过了,但据我所知它不在那里,所以我无法弄清楚这是怎么回事以及它做了什么。
我知道如何在 Windows IIS 上执行此操作,但在 Ubuntu 上却无法解决。谢谢
答案1
您已经提到了 Windows IIS。由于这不是关于 Windows(操作系统)的问题,而是关于 Web 服务器 IIS 的问题,因此在这种情况下,这不是关于 Ubuntu(操作系统)的问题,而是关于您所使用的 Web 服务器的问题。这可能是 Apache HTTPd,可能是 NGINX 或其他东西。
看起来,传送文件的任何程序都在端口 18080 上运行。这并不是“通用”网络服务器的标准端口,因此我认为它不仅仅是普通的 Apache、NGINX 或类似的服务器。
如果你还不知道哪些软件在提供文件,你可以使用netstat
或类似工具查看该端口上正在监听的内容,例如
netstat -tunlp
这应该会给你一个类似这样的行列表
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 1095/systemd-resolv
查找与本地地址类似的行127.0.0.1:18080
。如上例所示,该行的最后一个字段提供了进程 ID 和程序名称1095/systemd-resolv
。
从这里,你大概就能确定软件的配置文件应该放在哪里了。那些配置文件应该包含有关软件所提供服务的文件位置的信息。 也有例外,即没有配置文件和/或配置文件对您没有帮助,但在大多数情况下,还是值得一试的。
答案2
此 URL 可能与您的网络服务器无关,而是一个单独的服务。
以 root 身份运行该命令sudo lsof -i:18080 -sTCP:LISTEN
以找出正在监听该端口的内容。(第二列是进程 ID,您可以使用它ps
来检查。)