localhost : 8080 소스 및 서버의 위치 결정 방법


3

현재 iMac에서 Mavericks OS를 실행 중입니다. iMac에 웹 서버를 설치 한 지 오래되었습니다. 내 Firefox 브라우저로 가서 localhost : 8080에 가서 간단한 문자열 "SUCCESS"를 반환합니다. 어떤 서버가이를 담당하고 소스 파일의 위치를 ​​어떻게 확인할 수 있습니까? 여러 위치를 검색했는데 위치를 찾을 수 없습니다. 나는 /etc/apache2/sites/...conf 파일을 보았고 / Users / (me) / Sites를 보여 주지만 거기에있는 index.html은 내가 본 것을 보이지 않는다. 어쨌든 80 번 포트에 있기를 기대하며, 아파치 서버가 실행 중임을 암시하며, 액티비티 모니터를 기반으로합니다.

나는 서버가 어떻게 시작되었는지 기억하지 못한다. 나는 nodejs로 도청하고 있지만 어떤 프로젝트가이 프로젝트와 관련이 있는지 확신하지 못했다. 이것을 추적하여 서버와 웹 루트 코드를 제어하는 ​​방법이 있습니까?

답변:


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";
    );
};

실행 파일의 경로를 알려주는 "프로그램"행을 확인하십시오. 대부분의 정보는 /System/Library/LaunchAgents/org.apache.httpd.plist에서 제공됩니다.이 파일은 Launch Services가 프로그램을 실행할시기와 방법을 알려주는 파일입니다.

8080 포트에서 수신 대기중인 웹 서버는 Apple이 아니므로 / System / Library에 없습니다. / Library / LaunchDaemons, 또는 ~ / Library / LaunchAgents (로그인 한 경우에만 실행되는 경우)에서 찾아보십시오. (포트 8080에서 듣는 것은 루트 권한을 필요로하지 않으므로 흥미로운 보안 관련 사항이 있지만 생각대로 실행될 수 있습니다.)

살펴볼 또 다른 장소는 시스템 환경 설정 → 사용자 & amp; 그룹 → 로그인 항목. 자동으로 실행되도록 설정하는 방법을 모르기 때문에 ... Library / Launch * 디렉토리에 파일을 넣지 않아도됩니다.


프로세스 이름 psahttp를 반환합니다. 그걸 어떻게 만들지 모르겠다. 이 서버를 중지 / 시작하는 방법과 루트 파일이있는 위치를 찾는 방법에 대한 추가 팁?
teaman

@teaman 활동 모니터를 열고 모든 프로세스를 표시하고 psahttp를 검색 한 다음 해당 프로세스에서 연 파일을 살펴보십시오. 또는 강력한 Google + & gt; support.photosmithapp.com/knowledgebase/articles/...
nohillside

Google 검색은 psahttp가 "Photosmith Lightroom 플러그인에서 사용하는 작은 유틸리티"임을 나타내며 Lightroom을 종료 할 때 자동으로 종료되어야합니다. 왜 8080 번 포트에서 수신 대기하는지 잘 모르겠습니다.
ganbustein

1
정말 고마워! Photosmith LR 플러그인이었고 기본적으로 포트 8080에서 수신 대기하도록 설정되었습니다. 그것은 환경 설정에서 변경할 수 있습니다. 그래서 8081로 바뀌었고 8080이 응답하지 않습니다! Photosmith 2 iPad 앱과 Mac의 Lightroom 앱간에 사진 및 설정을 동기화하는 데 사용됩니다. 나는 그 항구를 사용한다는 것을 몰랐다.
teaman

그런 괴상한 대답 !!
technophyle
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.