아파치 웹서버와 프로세스 소유권에관한 질문...
웹호스팅용 서버를 관리하던 도중에 발생한(?) 문제입니다.
운영환경은 fedora core5(최근 OS 재설치), apache2.0.58, php4.3.9, mysql 3.23을 이용, 세가지 프로그램은 컴파일 해서 사용중입니다.
운영에는 큰 문제가 없지만, 업로드 되는 화일의 소유권이 아파치가 실행된 프로세스의 소유권(nobody.nobody)으로 되어서 몇가지 사소한 문제들이 발생했습니다. 이에 다른 회사의 웹서버에서 테스트 했는데, 그 회사에서는 그런 문제가 발생하지 않았습니다.(화일을 업로드 하면 그 계정 소유권을 유지 하더군요)
확인해보니, 웹서버의 프로세스들이 호스팅 사용자, 즉 버추얼 호스트에 할당된 사용자에 의해 실행된다는 것을 알게 되었습니다.
불행하게도, 다른 회사의 웹서버 관련 설정이라든지 정보는 알수 없는 상태라, 이리저리 알아봤습니다만, 어떻게된 것인지는 알 수가 없었습니다.(그 회사는 apache1.3 을 사용하더군요).
아무튼, 원하는 기능이 perchild 모듈이라는것을 알아 냈고요. 여기서 파생된 peruser 모듈도 있다는 것을 알았습니다. 아파치를 다시 컴파일해서 실행까지는 성공했지만, 문제는 접속이 전혀 이루어지지 않는다는 것입니다. 프로세서도 정상적으로 떠 있는데..
너무 장황하게 설명을 했습니다만, 궁금한것은 바로 이것입니다.
perchild, 혹은 peruser를 정확하게 사용하는 방법(컴파일을 포함해서 설정이라든지). 또는 이 두가지 이외의 방법이 있다면 알고 싶습니다.
댓글 달기