728x90
Apache > HTTP Server > Documentation > Version 2.4
공식문서 읽고 이해하기.
항상 궁금했던 것 타이핑하면서 이해하기.
어떻게 아파치가 시작하나?
설정파일에서 Listen이 기본값인 80(혹은 1024이하의 다른 포트)이라면 이 특권 포트에 연결하기위해 root권한이 필요하다. 서버는 시작하여 로그파일을 여는 등의 몇몇 기초적인 작업을 마친후, 클라이언트의 요청을 기다리고 응답하는 자식(child)프로세스를 여러개 띄운다. 주 httpd프로세스는 계속 root사용자로 실행되지만, 자식 프로세스들은 더 권한이 작은 사용자로 실행된다. 이는 선택한 다중처리 모듈로 조정한다.
apachectl스크립트를 사용하여 httpd실행파일을 시작하길 권장한다. 이 스크립트는 httpd가 몇몇 운영체제에서 정상적으로 동작하기위해 필요한 환경변수들을 설정하고 httpd실행파일을 시작한다. apachectl은 명령행 아규먼트를 그대로 넘기기때문에, httpd의 어떤 옵션이라도 apachectl에 사용가능하다. 또, apachectl스크립트의 앞부분에 나오는 HTTPD변수를 httpd실행파일이 있는 위치와 사용할 명령행 아규먼트로 직접 수정할 수 있다.
아규먼트란
계속...
'개발 > Today I Learned' 카테고리의 다른 글
[TIL] 백준 문제와 자바스크립트 공부한 날 (0) | 2021.02.01 |
---|---|
[스터디] 다른 블로그에서 발견한 코드 리뷰 중 알게된 것 (0) | 2020.08.12 |
[스터디] mac에서 php, Xdebug, ssh2 순서대로 설치 (0) | 2020.07.22 |
[스터디] mac에서 vi .bash_profile 리부팅 시 적용 안되는 문제 (0) | 2020.07.21 |
[스터디] vscode에서 xdebug 실행 (0) | 2020.07.09 |