개발/Today I Learned

[TIL] 아파치

soohkang 2020. 8. 11. 17:02
728x90

Apache > HTTP Server > Documentation > Version 2.4

 

Apache HTTP Server Version 2.4 문서 - Apache HTTP Server Version 2.4

 

httpd.apache.org

 

공식문서 읽고 이해하기.

항상 궁금했던 것 타이핑하면서 이해하기.

어떻게 아파치가 시작하나?

설정파일에서 Listen이 기본값인 80(혹은 1024이하의 다른 포트)이라면 이 특권 포트에 연결하기위해 root권한이 필요하다. 서버는 시작하여 로그파일을 여는 등의 몇몇 기초적인 작업을 마친후, 클라이언트의 요청을 기다리고 응답하는 자식(child)프로세스를 여러개 띄운다. 주 httpd프로세스는 계속 root사용자로 실행되지만, 자식 프로세스들은 더 권한이 작은 사용자로 실행된다. 이는 선택한 다중처리 모듈로 조정한다.

 

apachectl스크립트를 사용하여 httpd실행파일을 시작하길 권장한다. 이 스크립트는 httpd가 몇몇 운영체제에서 정상적으로 동작하기위해 필요한 환경변수들을 설정하고 httpd실행파일을 시작한다. apachectl은 명령행 아규먼트를 그대로 넘기기때문에, httpd의 어떤 옵션이라도 apachectl에 사용가능하다. 또, apachectl스크립트의 앞부분에 나오는 HTTPD변수를 httpd실행파일이 있는 위치와 사용할 명령행 아규먼트로 직접 수정할 수 있다.

 

아규먼트

https://enarastudent.tistory.com/entry/%ED%95%A8%EC%88%98%EC%9D%98-%EC%95%84%EA%B7%9C%EB%A8%BC%ED%8A%B8%EC%99%80-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0%EC%9D%98-%EC%B0%A8%EC%9D%B4

 

함수의 아규먼트와 파라미터의 차이

아규먼트(argument) 와 파라미터(parameter) 흔히들 구분하지 않고 사용한다. 하지만 이 둘은 분명히 차이가 있다. PARAMETER란? 한글 그대로 번역하면 '매개변수'란 뜻이다. 즉, 함수를 정의 할 때 외부�

enarastudent.tistory.com

 

 

 

계속...