Apache HTTP 웹서버 설치하고 실행해보자
Apache 웹서버를 설치해보고 간단한 정적 페이지를 만들어 보자.
이번 포스팅에서는 Apache HTTP 서버를 다운로드, 설치하고 구성.
간단한 HTML과 이미지 파일을 사용해서 정적 웹페이지를 제공하는 서비스까지 만들어본다.
1. Apache 서버 다운로드 및 설치
https://www.apachelounge.com/download/
위의 링크페이지에 들어가서 아래 빨간 박스를 클릭. 다운로드 한 후, 적당한 곳에 압축을 푼다.
2. Apache 디렉토리 및 구조
C:\Apache24\conf\httpd.conf 파일을 메모장으로 열고 3가지 확인/설정을 한다.
SRVROOT란 해석하자면 Server Root 경로를 의미한다. 설치한 경로 C:\Apache24로 잡는다.
Lisen 은 서비스 포트다. 웹 서버의 포트를 적는 곳이다.
통상 개발서버는 8080, 운영서버는 80으로 한다.
http://localhost:80으로 접속 시 서비스할 파일들이 저장될 경로다.
DocumentRoot 디렉터리 내의 index.html 페이지를 찾아서 보여주게 된다.
3. 이제 Apache HTTP 서버를 cmd를 이용 설치한다.
관리자모드로 cmd를 실행한다.
cd c:\Apache24/bin 이동 후
httpd.exe -k install 명령어를 입력 후 엔터
4. Apache를 실행해보고 확인해보자.
C:\Apache24\bin 폴더 밑에 ApacheMonitor.exe를 클릭하면, 윈도우 작업표시줄 오른쪽에 Apache 아이콘이 생긴다. 마우스 오른쪽 버튼을 눌러 리스트업 박스 첫 번째에 나타나는 Open Apache Monitor를 클릭해서 Start 시킨다.
확인해보자 ==> Cmd 창에서 telnet localhost 80 를 입력해보자. 참고로 telnet은 윈도에 제어판에서 설치해야 한다.
또는 브라우저를 열고 http://localhost:80를 입력해보자.
아파치 서버 설치가 끝났다.
5. Index.html 파일을 약간 수정해보자.
C:\Apache24\htdocs 으로 이동하면 index.html 파일이 있다. 이 폴더 안에 이미지 파일 하나 넣어보고 index.html을 약간 수정해보자.
<html>
<body>
<h1>Apache HTTP Server Setup</h1>
<script>
alert( 'Hello, world!' );
</script>
</br>
<img src="logo.png" alt="My Image">
</br>
</body>
</html>
자 이제 다시 http://localhost:80으로 들어가 보자.
자바스크립트 alert 코딩 부분이 실행될 것이고.
확인을 누르면, apache logo.png 파일이 보이게 될 것이다.
지금까지 아파치 웹서버를 구축하고 간단한 정적 파일을 이용해서 서비스를 만들어봤다.
이것을 서비스라 하기에는 ㅎㅎㅎ 머쓱하지만~~ 여기까지 따라 해 봤다면 충분하다.
현재 많은 웹서비스/웹 프로젝트에서는 아파치 서버가 우리가 구축한 역할보다는 더 다양한 역할을 한다.
- 소프트웨어 로드밸런싱
- 광범위한 보안 기능
- 다양한 언어 지원 PHP, 펄, 파이썬
- Windows, Linux, Mac OS를 포함한 다양한 운영체제와의 호환성
- 광범위한 로깅 기능
계속해서 다양한 기능들이 추가되고 있고 많은 프로젝트에서 활용되고 있다. 레퍼런스가 많다는 게 장점이다.
오늘의 포스팅 실습에 도전해보시길 권한다. 30분도 안 걸린다.
실습을 하면 평생 잊지 않고 아파치 서버의 역할을 숙지하게 될 것이다. 코딩은 체육 아닐까? 싶다.
다음 포스팅에서는 톰캣 WAS와도 연결하고 데이터베이스까지 구성해서 3 티어 웹서비스 환경을 만들어볼 계획이다.
글이 유용했거나 도움이 되셨다면 공감 클릭 부탁합니다.
'기타 IT 경험 > ETC' 카테고리의 다른 글
자바 개발환경 이클립스 세팅하기 스프링 웹 JDK Maven등 (0) | 2022.12.13 |
---|---|
Visual Studio Code 비주얼 스튜디오 코드 폰트설정하기 (3) | 2022.12.13 |
웹서버와 웹애플리케이션의 역활과 구조 Web Server, Was (0) | 2022.12.09 |
Json 무료 가상 Rest API 서버 - JSONPlaceholder (0) | 2022.12.06 |
티스토리 블로그 네이버 검색에 노출되게 하기 (0) | 2022.12.02 |
댓글