80 포트 사용하는 프로세스 확인 방법?

NoSyu의 이미지

안녕하세요.

어제 서버를 살피다 무엇을 잘못했는지 웹서버 데몬이 작동하지 않았습니다.

살펴보니

Address already in use: make_sock: could not bind to address [::]:80

라는 메시지를 띄우고 있습니다.

구글링과 검색을 통해 80포트를 사용하는 프로세스를 확인 후 죽이라는 답을 얻었습니다.

그래서 netstat -nap | grep 80으로 80 포트를 쓰는 것을 찾았지만,

그런 것이 없음에도 여전히 같은 메시지를 띄우고 있습니다.

혹시나해서 httpd.conf의 listen을 80에서 8080으로 바꾸니 정상적으로 실행이 되는 것을 확인하였습니다.

재부팅을 하였지만, 같은 결과가 나오고 있습니다.

하지만 회선에서 80포트만을 열었기에 거기에 맞춰야 하는데,

아무리 살펴봐도 80포트를 쓰는 프로세스를 찾을 수 없습니다.

netstat -nap | grep 80 명령어가 아닌 다른 명령어가 있습니까?

아니면 다른 이유로 저런 메시지가 나올 수 있습니까?

moonhyunjin의 이미지

권한 문제 아닌가요?

<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인

<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인

NoSyu의 이미지

누구나가 다, 자기 옆에서 눈물을 흘리며 신음하는 불행한 사람들에 비해 자기가 훨씬 더 불행하다고 생각하지요. 이게 바로 우리 가련한 인간들의 오만 중의 하나입니다.
- LE COMTE DE MONTECRISTO

root로 로그인하여 작업하고 있습니다만,

권한이라면 어떤 것을 말씀하시나요???

c'est un des orgueils de notre pauvre humanit?, que chaque homme se croie plus malheureux qu'un autre malheureux qui pleure et qui g?mit ? c?t? de lui
- Le Comte de Monte-Cristo
-----------------------------------------------------------------------

블루스크린의 이미지

http://www.cyberciti.biz/faq/apachehttpdaddress-already-in-use-make_sock-could-not-bind-to-port-80-or-443/
이네요
selinux를 꺼보세요


----------------------------------------------------------------------------------------------------
이 댓글(comment)의 수정 및 삭제를 위해 이 글에 답글(reply)을 쓰지 말아 주십시요.
의견이 있으시면 원 글에 댓글(comment)로 써 주세요

-------------------------------------------------------------------------------
이 댓글(comment)의 수정 및 삭제를 위해 이 글에 답글(reply)을 쓰지 말아 주십시요.
의견이 있으시면 원 글에 댓글(comment)로 써 주세요.

NoSyu의 이미지

누구나가 다, 자기 옆에서 눈물을 흘리며 신음하는 불행한 사람들에 비해 자기가 훨씬 더 불행하다고 생각하지요. 이게 바로 우리 가련한 인간들의 오만 중의 하나입니다.
- LE COMTE DE MONTECRISTO

vim /etc/selinux/config

SELINUX=disabled

으로 바꾼 다음에 재부팅을 하면 되는 것 아닌가요?

그런데도 같은 증상입니다.

가르쳐주신 링크에 있는 방법으로는 booleans 파일이 없어 적용하지 못했습니다.OTL....

c'est un des orgueils de notre pauvre humanit?, que chaque homme se croie plus malheureux qu'un autre malheureux qui pleure et qui g?mit ? c?t? de lui
- Le Comte de Monte-Cristo
-----------------------------------------------------------------------

bushi의 이미지

selinuxenabled || echo "disabled"
실행시켰을 때 disabled 라고 나오면 됩니다.

root 권한으로 /sbin/fuser -n tcp 80 했을 때 아무런 결과물도 나오지 않는다면
tcp 80 포트를 잡고 있는 프로세스는 없습니다.

두 조건 모두 이상없는 데도 같은 증상이라면 답은 뻔하죠.
NoSyu 님이 건드린 다른 뭔가가 잘못된 겁니다.
httpd 가 남긴 로그, /var/log/messeages 등의 시스템로그를 참고해서
기동 스크립트, httpd 설정파일을 첨부터 다시 점검하는 일반적인 절차를 거치면 됩니다.

OTL

NoSyu의 이미지

누구나가 다, 자기 옆에서 눈물을 흘리며 신음하는 불행한 사람들에 비해 자기가 훨씬 더 불행하다고 생각하지요. 이게 바로 우리 가련한 인간들의 오만 중의 하나입니다.
- LE COMTE DE MONTECRISTO

네.. disabled와 아무런 목록이 뜨지 않습니다.

확실히 제가 설정을 잘못한 듯싶습니다만,

그것이 무엇인지 잘 모르겠네요.

제가 건드린 것은 vnc와 httpd였습니다만...

리눅스 예외상황에 대한 로그 분석 경험이 없었는데,

이번 기회에 배우고 해봐야겠습니다.

조언 고맙습니다.

c'est un des orgueils de notre pauvre humanit?, que chaque homme se croie plus malheureux qu'un autre malheureux qui pleure et qui g?mit ? c?t? de lui
- Le Comte de Monte-Cristo
-----------------------------------------------------------------------

bushi의 이미지

덮어놓고 로그분석부터 들어가거나 매뉴얼 펼쳐놓고 설정파일 분석들어가면 시간이 많이 걸립니다.
공부하기엔 좋지만 당장 서비스가 급하다면 용의자를 선별하는 것이 우선입니다.

80 포트했을 때 그 증상이 나타나고 8080 포트로는 아무 이상 없다면,
8080 포트로 실행시켜 놓고 fuser 를 사용해서 80 포트를 잡고 있는 다른 놈이 없는지 검사해보세요.
아무래도 httpd 의 virtual host 설정하시다 뭔가를 오해하고 잘못 적으신 것 같은데
상황설명이 너무 단편적인 것들의 나열이라 더 이상의 추측이 어렵습니다.

OTL

Fe.head의 이미지

lsof -i |grep 80 한번 해보세요.

근처에 루트 권한을 가진 컴퓨터가 없어서 확인은 못해봤습니다.

-----------------------
과거를 알고 싶거든 오늘의 네 모습을 보아라. 그것이 과거의 너니라.
그리고 내일을 알고 싶으냐?
그러면 오늘의 너를 보아라. 그것이 바로 미래의 너니라.

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

NoSyu의 이미지

누구나가 다, 자기 옆에서 눈물을 흘리며 신음하는 불행한 사람들에 비해 자기가 훨씬 더 불행하다고 생각하지요. 이게 바로 우리 가련한 인간들의 오만 중의 하나입니다.
- LE COMTE DE MONTECRISTO

그 명령어로 확인해보았습니다.

xinetd 2399 root 5u IPv6 5743 TCP *:vnc-640x480x16 (LISTEN)
ntpd 2407 ntp 19u IPv6 5766 UDP [fe80::216:e6ff:fe84:11ad]:ntp
ntpd 2407 ntp 24u IPv6 7995 UDP [fe80::f4f2:3bff:fe56:ee2f]:ntp
Xvnc 2639 root 6u IPv4 6341 TCP *:vnc-800x600x16 (LISTEN)

그래서 vncserver 서비스를 끄고,

나머지 세 개를 kill로 제거하였습니다.

그러해도 같은 메시지가 뜹니다.ㅜ

c'est un des orgueils de notre pauvre humanit?, que chaque homme se croie plus malheureux qu'un autre malheureux qui pleure et qui g?mit ? c?t? de lui
- Le Comte de Monte-Cristo
-----------------------------------------------------------------------

세이군의 이미지

netstat 의 옵션으로 -l(소문자 L)을 추가시켜서 실행해 보세요.

이미 웹서버가 돌고 있는데 또 돌리려는 문제일 수 있습니다.

NoSyu의 이미지

누구나가 다, 자기 옆에서 눈물을 흘리며 신음하는 불행한 사람들에 비해 자기가 훨씬 더 불행하다고 생각하지요. 이게 바로 우리 가련한 인간들의 오만 중의 하나입니다.
- LE COMTE DE MONTECRISTO

-l을 추가하여 나온 결과입니다.

netstat -napl | grep 80
unix 2 [ ACC ] STREAM LISTENING 8013 3074/gconfd-2 /tmp/orbit-gdm/linc-c02-0-71c2fe9deed33
unix 2 [ ACC ] STREAM LISTENING 8022 3006/gdm-simple-gre /tmp/orbit-gdm/linc-bbe-0-300362794d6c
unix 3 [ ] STREAM CONNECTED 8021 3006/gdm-simple-gre
unix 2 [ ] DGRAM 8008 3074/gconfd-2
unix 3 [ ] STREAM CONNECTED 8000 2019/dbus-daemon /var/run/dbus/system_bus_socket

웹서버가 하나 더 작동하는 것은 아닌 듯싶습니다만... 맞나요?

c'est un des orgueils de notre pauvre humanit?, que chaque homme se croie plus malheureux qu'un autre malheureux qui pleure et qui g?mit ? c?t? de lui
- Le Comte de Monte-Cristo
-----------------------------------------------------------------------

블루스크린의 이미지

httpd 의 시작과 정지를 어떻게 하고 있는지, Address already in use: make_sock: could not bind to address [::]:80 메시지는 어디에서 보았는지, 배포판은 무엇인지 써주시면 도움이 될 듯 한데요.

----------------------------------------------------------------------------------------------------
이 댓글(comment)의 수정 및 삭제를 위해 이 글에 답글(reply)을 쓰지 말아 주십시요.
의견이 있으시면 원 글에 댓글(comment)로 써 주세요

-------------------------------------------------------------------------------
이 댓글(comment)의 수정 및 삭제를 위해 이 글에 답글(reply)을 쓰지 말아 주십시요.
의견이 있으시면 원 글에 댓글(comment)로 써 주세요.

NoSyu의 이미지

누구나가 다, 자기 옆에서 눈물을 흘리며 신음하는 불행한 사람들에 비해 자기가 훨씬 더 불행하다고 생각하지요. 이게 바로 우리 가련한 인간들의 오만 중의 하나입니다.
- LE COMTE DE MONTECRISTO

아.. reply를 하지 말라는 댓글 이제야 봤습니다.

배포판으로 Fedora 9을 사용하고 있습니다.

service를 자동으로 시작하게 하였으나 service httpd status를 할 경우

httpd가 종료되었으나 subsys가 잠겨있습니다

라는 메시지가 나옵니다.

따라서 service httpd start라는 명령어를 실행시키면

httpd (을)를 시작합니다: (98)Address already in use: make_sock: could not bind to address [::]:80
[ OK ]

라는 메시지가 나옵니다.

c'est un des orgueils de notre pauvre humanit?, que chaque homme se croie plus malheureux qu'un autre malheureux qui pleure et qui g?mit ? c?t? de lui
- Le Comte de Monte-Cristo
-----------------------------------------------------------------------

블루스크린의 이미지

http://www.modpython.org/pipermail/mod_python/2001-May/011896.html
글을 참고해서 해보시고 결과를 알려 주세요

------
추가
8080으로 설정하여 해결하셨군요
/etc/httpd/conf/httpd.conf 에 include 된 다른 conf 파일의 정보를 잘못 수정하셨을 것 같습니다.


----------------------------------------------------------------------------------------------------
이 댓글(comment)의 수정 및 삭제를 위해 이 글에 답글(reply)을 쓰지 말아 주십시요.
의견이 있으시면 원 글에 댓글(comment)로 써 주세요

-------------------------------------------------------------------------------
이 댓글(comment)의 수정 및 삭제를 위해 이 글에 답글(reply)을 쓰지 말아 주십시요.
의견이 있으시면 원 글에 댓글(comment)로 써 주세요.

NoSyu의 이미지

누구나가 다, 자기 옆에서 눈물을 흘리며 신음하는 불행한 사람들에 비해 자기가 훨씬 더 불행하다고 생각하지요. 이게 바로 우리 가련한 인간들의 오만 중의 하나입니다.
- LE COMTE DE MONTECRISTO

아...

httpd가 종료되었으나 subsys가 잠겨있습니다

이것으로도 찾아봐야겠군요.

일단 가르쳐주신 것은 아쉽게도 해당 디렉토리에 httpd.pid 파일이 없습니다.

그리고 httpd -X를 할 경우

(98)Address already in use: make_sock: could not bind to address [::]:80

위와 같은 메시지를 호출하고 있습니다.

httpd dead but subsys locked

이 메시지를 기준으로 찾아봐야겠군요.

조언 고맙습니다.ㅜ

c'est un des orgueils de notre pauvre humanit?, que chaque homme se croie plus malheureux qu'un autre malheureux qui pleure et qui g?mit ? c?t? de lui
- Le Comte de Monte-Cristo
-----------------------------------------------------------------------

NoSyu의 이미지

누구나가 다, 자기 옆에서 눈물을 흘리며 신음하는 불행한 사람들에 비해 자기가 훨씬 더 불행하다고 생각하지요. 이게 바로 우리 가련한 인간들의 오만 중의 하나입니다.
- LE COMTE DE MONTECRISTO

일단 /var/lock/subsys 에 있는 httpd를 삭제하고나서

service httpd status 를 하니

httpd가 정지되었습니다

라고 나옵니다.

하지만 service httpd start 를 하면 여전히 같은 메시지가 나옵니다.ㅜ

참조

http://nixcraft.com/web-servers/4695-httpd-dead-but-subsys-locked.html

c'est un des orgueils de notre pauvre humanit?, que chaque homme se croie plus malheureux qu'un autre malheureux qui pleure et qui g?mit ? c?t? de lui
- Le Comte de Monte-Cristo
-----------------------------------------------------------------------

NoSyu의 이미지

누구나가 다, 자기 옆에서 눈물을 흘리며 신음하는 불행한 사람들에 비해 자기가 훨씬 더 불행하다고 생각하지요. 이게 바로 우리 가련한 인간들의 오만 중의 하나입니다.
- LE COMTE DE MONTECRISTO

bushi님이 8080으로 해보라고 하셔서

8080으로 작동시킨 후 80포트를 사용하는 것을 확인하니 다음과 같이 나왔습니다.

tcp 0 0 :::80 :::* LISTEN 4035/httpd
tcp 0 0 :::8080 :::* LISTEN 4035/httpd

즉, 8080과 80이 동시에 잡히는 것을 확인하였습니다.

그러고나서 80포트로 접속해보니 제대로 동작하는 것을 확인하였습니다.;;;;

/etc/httpd/conf/httpd.conf 의 Listen에 80이라 적는 것이 맞지 않습니까?

이를 8080으로 고쳐서 해결을 봤습니다.

virtual host는 전부 주석으로 처리되어있는 기본 상태로 손을 대지 않았습니다.

이제 살펴봐야겠네요.

덧글 적어주신 분들... 모두 고맙습니다.ㅜ

c'est un des orgueils de notre pauvre humanit?, que chaque homme se croie plus malheureux qu'un autre malheureux qui pleure et qui g?mit ? c?t? de lui
- Le Comte de Monte-Cristo
-----------------------------------------------------------------------

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.