2022-07-08 웹서버(apache)_1

웹서버 (아파치) – 생활코딩

이 글은 이고잉님의 오픈튜토리얼 리눅스 강의를 듣고 정리한 내용입니다.


웹서버(apache)

웹서버는 클라이언트의 요청(request)을 대기하고 있다가 요청이 들어오면 요청을 분석한다.

웹서버는 분석에 맞는 결과값(response)을 클라이언트로 반환한다.

직접 웹서버를 설치하고 접속해 이 과정을 이해해 보자.


apache 설치

웹서버의 종류는 apache, nginx, IIS등이 존재한다.

우리는 apache를 사용할 것이다.

또 별도의 도메인 네임을 획득하지 않은 상태로 ip 주소를 통해서 웹서버에 접속하겠다.

httpd와 apache2는 같은 프로그램이지만 우분투에서만 apache2라는 이름을 사용한다.

리눅스(우분투) 기준

sudo apt-get install apache2
Code language: JavaScript (javascript)
/etc/apache2/apache2.conf #apache2.conf의 위치. 설정 파일 위치
/var/www/html # DocumentRoot
Code language: PHP (php)
#실행
service apache2 start
#정지
service apache2 stop
#정보
service --status-all
#모르겠으면
service --help
Code language: PHP (php)

apache server를 운영하는데 필요한 명령어.

macOS 기준

brew install httpd
/opt/homebrew/etc/httpd/httpd.conf #httpd.conf의 위치. 설정 파일 위치
/opt/homebrew/var/www # DocumentRoot
Code language: PHP (php)
#실행
brew services start httpd
#정지
brew services stop httpd 
#정보
brew services info httpd
#모르겠으면
brew services help
Code language: PHP (php)

apache server를 운영하는데 필요한 명령어.

출처 : https://jootc.com/p/201806261347

출처 : https://islet4you.tistory.com/entry/Homebrew-Apache-인스톨하기

출처 : https://velog.io/@diduya/macOS에-Homebrew로-Apache-설치하기


설정

/etc 아래에는 응용프로그램의 설정 파일이 담겨있다.

DocumentRoot 아래에 위치한 index.html은 우리가 해당 서버에 접속할 시 보이는 내용이다.

리눅스 (우분투) 기준

/etc/apache2 : apache2.conf가 위치한 디렉터리

/var/www/html : index.html이 위치한 디렉터리

macOS 기준

/opt/homebrew/etc/httpd : httpd.conf이 위치한 디렉터리

/opt/homebrew/var/www : index.html이 위치한 디렉터리


접속

웹브라우저에서 request를 보낸다.

웹서버는 요청을 받고 저장장치에서 index.html을 찾아서 반환한다.

localhost:8080(127.0.0.1:8080)로 웹서버에 접속해보자.

우선 웹서버부터 실행한다.

brew services start httpd

웹브라우저에서 localhost:8080 입력

웹브라우저를 사용할 수 없는 상황에서 웹서버가 잘 작동하는지 확인하고 싶은 경우

sudo apt-get install elinks 

elinks http://localhost
Code language: JavaScript (javascript)


로그 파일

로그 파일 위치

리눅스(우분투) 기준

macOS 기준


댓글 남기기