如何确定localhost:8080源和服务器的位置


3

我正在运行我的iMac上的Mavericks OS。自从我在iMac上设置Web服务器以来已经有一段时间了。我去了我的Firefox浏览器并转到localhost:8080并返回一个简单的字符串“SUCCESS”。如何确定哪个服务器负责此以及源文件所在的位置?我搜索了多个地点,找不到它的位置。我查看了/etc/apache2/sites/...conf文件,它显示/ Users /(me)/ Sites但是index.html找不到我所看到的内容。我希望无论如何都要在端口80上加载,并且它不会加载,这表明apache服务器正在运行,我很确定不是,基于Activity Monitor。

我不记得服务器是如何启动的。我一直在尝试使用nodejs,但不确定涉及哪个项目。有没有办法跟踪它并控制服务器和位于那里的webroot代码?

Answers:


3

尝试:

sudo  lsof -n -i :8080 -s TCP:LISTEN

前两列将是侦听端口8080的进程的名称和PID。

使用PID在“活动监视器”,“获取信息”中找到它,并注意它已打开的文件。它将打开一堆库,但列表中的高位将是可执行文件。

或者,从名称中查看它对应的服务

sudo launchctl list | grep theprocessname

例如,如果名称是httpd,则上面的命令会告诉您服务名称org.apache.httpd。如果你没有得到任何命中(因为它没有作为守护进程运行),请不要尝试sudo

请向launchctl询问有关该服务的更多信息。继续使用Apache作为示例:

sudo launchctl list org.apache.httpd

会告诉你的

{
    "LimitLoadToSessionType" = "System";
    "Label" = "org.apache.httpd";
    "TimeOut" = 30;
    "OnDemand" = false;
    "LastExitStatus" = 0;
    "PID" = 39660;
    "Program" = "/usr/sbin/httpd";
    "ProgramArguments" = (
        "/usr/sbin/httpd";
        "-D";
        "FOREGROUND";
    );
};

注意“Program”行,它为您提供可执行文件的路径。大部分信息来自/System/Library/LaunchAgents/org.apache.httpd.plist,该文件告诉Launch Services何时运行程序以及如何运行。

在端口8080上侦听的Web服务器不是来自Apple,因此它不在/ System / Library中。查看/ Library / LaunchDaemons,或者甚至在〜/ Library / LaunchAgents中(如果它只在您登录时运行)。(在端口8080上侦听不需要root权限,因此可以想象它可以像你一样运行,尽管它具有有趣的安全隐患。)

另一个要查看的位置是系统偏好设置→用户和组→登录项目。由于我们不知道如何将其设置为自动运行,因此可能是您没有通过将文件放在任何... Library / Launch *目录中来实现。


这将返回进程名称psahttp。不知道该怎么做。有关如何找到如何停止/启动此服务器以及根文件位置的更多提示?
茶人

@teaman打开Activity Monitor,让它显示所有进程,搜索psahttp并查看该进程打开的文件。或者只是调用强大的谷歌 - > support.photosmithapp.com/knowledgebase/articles / ...
nohillside

Google搜索告诉我们psahttp是“Photosmith Lightroom插件使用的小实用程序”,并且在您退出Lightroom时应自动退出。我不知道为什么它会在8080端口上监听
ganbustein

1
非常感谢!它是Photosmith LR插件,它默认设置为侦听端口8080。它允许在首选项中更改它。所以我改为8081,现在8080没响应!它用它来同步Mac上的Photosmith 2 iPad应用程序和Lightroom应用程序之间的照片和设置。我没有意识到它使用了那个端口。
茶人

这样一个令人讨厌的答案!!
technophyle 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.