apache와 nginx, 웹서버란

April·2022년 11월 6일
0

🌱server

목록 보기
17/18

웹서버

  • 웹서버는 HTTP 요청을 읽어서 응답을 해주는 프로그램
  • 웹서버 프로그램을 서버상에 설치하여, 특정 HTTP 요청에 따라, 서비스를 제공해주는 방식으로 웹 서비스를 구현

apachenginx은 구동 방식이 다른데, 이번 공부에서는 시스템 리소스 자원 관리가 보다 효율적일 수 있는 nginx를 택해서 공부해본다


nginx의 기본 사용법

ubuntu 20.04, nginx 1.18.0

nginx 설치

  • docker를 설치하고 ubuntu 컨테이너를 만들어서 nginx 를 셋팅해보기
# 생성하고
docker run -dit -p 80:8080 --name myos ubuntu:20.04
# 들어와서
docker exec -it myos /bin/bash

# 설치
apt-get update
apt-get install nginx=1.18.0-0ubuntu1.3
# 지역, 나라 설정하고
# 6. 아시아
# 69. 서울

// 설치
apt-get install vim

nginx.conf 설정

  • nginx 웹서버 기본 설정 파일
  • 크게 user, worker_processes, pid, events, http 항목으로 이루어짐
  • 이 중 http 블록이 전체 웹서버 기본 설정 항목
// 위치 확인
find -name nginx.conf
vi /etc/nginx/nginx.conf

default 파일 server 설정

vi /etc/nginx/sites-enabled/default

  • listen: HTTP 요청을 받을 포트 설정
    • 두번째 listen: IPv6 포트 관련 설정
  • default_server: 모든 웹서버 요청을 받는다는 의미
        listen 80 default_server;
        listen [::]:80 default_server;
  • root: 어디의 html 파일을 불러오겠냐
root /var/www/html;
  • server_name: 요청을 받을 도메인 이름 설정
        # server_name easywork.today www.easywork.today;
        # 도메인이 없다면 _
        server_name _;
  • location
    • 웹서버 주소에 따라 요청되는 파일ㅇ르 찾을 디폴트 폴더를 root로 설정하고
    • location 설정으로 웹서버 주소에 따른 폴더를 변경할 수 있음
    • index는 해당 웹서버 주소 요청시 디폴트로 응답할 index.html 파일명 설정
# /var/www 하위에 index.html을 만들면 도메인/blog로 접속 가능
location /blog {
            root /var/www;
}

location /board {
            root /var/www;
}

location / {
            try_files $uri $uri/ =404;
}

nginx 설정 후 재시작

  • default 파일 server 설정후 적용시 재시작 해야 함
service nginx restart

service nginx restart

# nginx를 테스트 하는 과정
# 테스트에 문제가 없다면 nginx를 재시작해준다
nginx -t

cd /var/www/html/
vi index.nginx-debian.html

  • 내용 수정하면 변경됨



profile
🚀 내가 보려고 쓰는 기술블로그

0개의 댓글