웹 서버(Apache) 설치
- https://www.apache.org/ 로 이동한다.
![](https://velog.velcdn.com/images/yongseok0419/post/cf968557-8c30-4af2-9a96-d6b257d8d522/image.png)
- 마우스 스크롤을 내려서 APACHE PROJECT LIST에서 HTTP Server를 찾아 클릭한다.
![](https://velog.velcdn.com/images/yongseok0419/post/e7458ced-c577-4d0f-81ae-b57bba54a275/image.png)
- Download를 클릭한다.
![](https://velog.velcdn.com/images/yongseok0419/post/26772b13-a4d0-426d-8df3-852577fcae59/image.png)
- 리눅스 운영체제에서 사용할 때, tar 파일을 클릭해서 다운받으면 된다.
- 윈도우즈 운영체제에서도 다운받을 수 있지만, 아파치와 제휴를 맺고있는 사이트에서 zip파일로 다운받을 수 있기때문에, 아파치 사이트에서 다운받을 수 있구나라고만 생각하자.
![](https://velog.velcdn.com/images/yongseok0419/post/72cd06c4-cfeb-493f-8cfc-a260e8ec557b/image.png)
- 아파치와 제휴관계를 맺고있는 https://www.apachelounge.com/ 로 이동한다.
![](https://velog.velcdn.com/images/yongseok0419/post/372cc878-d9ba-4618-bebf-ef1de2bce159/image.png)
- 좌측 상단에 Downloads를 클릭한다.
![](https://velog.velcdn.com/images/yongseok0419/post/9729e08f-65d6-4a69-9907-f682987df243/image.png)
- Apache 2.4.53 Win64 아래 httpd-2.4.53-win64-VS16.zip 을 클릭한다.
![](https://velog.velcdn.com/images/yongseok0419/post/dc1cfd12-366d-4156-872f-dc7e3d0c74c0/image.png)
- zip파일이 다운로드되면 압축을 푼다.
![](https://velog.velcdn.com/images/yongseok0419/post/400085c0-abec-4dea-9fa2-9d88ea8ad949/image.png)
- 압축을 풀고 폴더에 들어가면 Apache24라는 폴더가 있는데, 잘라내기를 하여 Program Files에 붙여넣기한다.
![](https://velog.velcdn.com/images/yongseok0419/post/b8c7face-c6d6-4579-b691-f27f2bfce3ce/image.png)
![](https://velog.velcdn.com/images/yongseok0419/post/c9ebfe84-1831-473a-beb8-88cf55f4be1c/image.png)
- conf 폴더 아래에 httpd.conf 파일이 있는데, 환경설정을 할 때 열어서 수정을 하면된다.(단, 실제 필드에서는 언제든지 파일을 돌려놓을 수 있도록 백업을 해두고 수정을 진행한다.)
- httpd.conf 파일을 필자는 보기가 편한 notepad++로 열어서보겠다.(사용자의 편의대로 보기편한 툴을 선택해서 열면된다.)
![](https://velog.velcdn.com/images/yongseok0419/post/9b6a82aa-5a41-4b16-9290-1485679f2d9e/image.png)
11-0. Line 39에 ROOT의 위치가 바뀌었기때문에, 경로를 수정해준다.
![](https://velog.velcdn.com/images/yongseok0419/post/c3cae3fb-2c7d-4ad6-8a2c-24ab1153c5e7/image.png)
11-1. Port Number가 80인 것을 확인할 수 있다.
![](https://velog.velcdn.com/images/yongseok0419/post/91bf49d3-bf13-4b85-8de5-df431c1bc08d/image.png)
11-2. 관리자의 이메일도 확인할 수 있다.(필드에서는 사용하지만, 우리는 배우는 입장에선 필요없기때문에 확인만 한다.)
![](https://velog.velcdn.com/images/yongseok0419/post/904cb98d-f975-4757-b54b-f1ec9253dd9e/image.png)
11-3. 전세계적으로 교육용으로 만든 도메인이다.
- 우리도 사용할 것이기때문에 주석(#)을 해제한다.
![](https://velog.velcdn.com/images/yongseok0419/post/5b6e0dcd-d4ae-4845-8502-5a29046bface/image.png)
![](https://velog.velcdn.com/images/yongseok0419/post/8883b49b-9a4a-43ce-b3ec-d72279fd3b84/image.png)
- 아파치 서버를 시작하게 해주는 exe 파일이다.
![](https://velog.velcdn.com/images/yongseok0419/post/869c7899-62dd-4d05-8f02-9c5edeef5888/image.png)
- 이왕이면 Windows Service에 등록을 하면 매번 exe 파일을 더블클릭하여 실행시킬 필요가 없다. 아래 화면은 Windows에 서비스를 등록하는 방법이다.
![](https://velog.velcdn.com/images/yongseok0419/post/5cf20ab8-e352-4d34-a758-281b7ef4fd7b/image.png)
- Windows Service에 등록하는데 혹시 VCRUNTIME150.dll 프로그램이 필요하다고 할 수 있는데, vc_redist.x64.exe 파일을 다운로드받아서 실행하게되면 해결된다. 다운로드를 받기 위해 아래 화면의 URL 주소로 이동해서 파일을 다운받으면 된다.
![](https://velog.velcdn.com/images/yongseok0419/post/a007d646-0c99-4893-a3bd-0a61741321c9/image.png)
14-0. httpd.exe -k install 코드를 cmd 창에서 실행하기전에 Windows 운영체제가 파일의 위치를 알아야하기때문에 path를 잡아줘야한다.
![](https://velog.velcdn.com/images/yongseok0419/post/c49cb930-f812-4c1c-abd6-c03161c5e775/image.png)
14-1. 실행창에 시스템 속성 > 고급으로 바로 갈 수 있는 명령어인 SystemPropertiesAdvanced를 입력하고 Enter를 친다.
![](https://velog.velcdn.com/images/yongseok0419/post/00791cdc-065e-4688-8008-4e369de7b6c7/image.png)
14-2. 시스템 변수에서 Path를 클릭하고 편집을 클릭한다.
![](https://velog.velcdn.com/images/yongseok0419/post/b5ae9020-75bf-4b12-969c-90ec49f9a655/image.png)
14-3. httpd.exe 파일이 있는 C:\Program Files\Apache24\bin 경로까지 Path를 잡아주면 된다.
![](https://velog.velcdn.com/images/yongseok0419/post/9b0ba664-c88d-4caa-865d-b123c6bfe9e5/image.png)
14-4. cmd 창을 열고 set path 명령어로 path가 잘 잡혔는지 확인한다.
![](https://velog.velcdn.com/images/yongseok0419/post/395ab21e-4bfb-4bc3-a53a-f61c42c36a99/image.png)
14-5. httpd.exe -k install 명령어로 Windows Service에 아파치 서버 실행을 할 수 있는 서비스를 등록하는데, 아래와 같은 거부가 뜬다면 cmd 창이 관리자 권한으로 열지 않았기때문이라서 다시 cmd 창을 관리자 권한(Ctrl + Shift + Enter)로 열어야 한다.
![](https://velog.velcdn.com/images/yongseok0419/post/2e0f4986-3547-4cf5-ae30-acfa3742e76a/image.png)
14-6. cmd 창을 관리자 권한으로 연다.
![](https://velog.velcdn.com/images/yongseok0419/post/c27b07d1-125e-478c-912f-0ef3da70ea68/image.png)
14-7. 다시 httpd.exe -k install 명령어로 Windows Service에 등록하자.
![](https://velog.velcdn.com/images/yongseok0419/post/e1683068-7b56-407b-a953-089fb13dbbde/image.png)
15-0. Windows Service에 등록이 되었나 확인해보자.
![](https://velog.velcdn.com/images/yongseok0419/post/cc1ac7cf-8125-4f9a-89ed-4ea0bd15c07c/image.png)
15-1. Apache2.4 서비스가 잘 등록된 것을 확인할 수 있다.
![](https://velog.velcdn.com/images/yongseok0419/post/e8ecc3f9-c2b7-476d-93ee-59b87608c510/image.png)
15-2. Apache2.4 서비스를 실행하자.
![](https://velog.velcdn.com/images/yongseok0419/post/f7c80e55-b246-4953-a72b-b08e7b5691b5/image.png)
![](https://velog.velcdn.com/images/yongseok0419/post/0a63e1b8-c7cc-4c73-b0ed-6682699257ca/image.png)
- 브라우저 창에서 내 웹서버를 한번 찾아가보자.(URL에 localhost:80을 치고 Enter)
- 아파치가 만든 테스트 페이지이다.
- 여기까지가 웹 서버 설치의 끝이다.
![](https://velog.velcdn.com/images/yongseok0419/post/f5171597-4c37-4a6b-a038-ae8ccb9d2b71/image.png)
- 그런데 우리가 매번 It Works!가 홈페이지가 될 수 없으니, 우리 회사의 홈페이지를 만들어보자.(다음게시글)
Reference
Installation Apache2.4 on Windows 10.txt
https://github.com/swacademy/Apache/blob/master/Installation%20Apache2.4%20on%20Windows%2010.pdf