초보자를 위한 nginx 설치 및 기본 설정 방법

서론

인터넷의 발달과 함께 웹 서비스의 중요성이 더욱 커지고 있습니다.
특히 웹 서버 소프트웨어는 웹사이트의 성능과 보안을 좌우하는 핵심 요소 중 하나입니다.
오늘은 가볍고 빠른 성능으로 많은 사랑을 받고 있는 **nginx** (엔진엑스) 웹 서버의 설치 방법과 기본 설정에 대해 알아보겠습니다.

본론

1. nginx 설치하기

nginx는 Linux, Windows 등 다양한 운영체제에서 사용할 수 있습니다.
여기서는 가장 일반적인 Linux 환경에서의 설치 과정을 안내드립니다.

  • Ubuntu 기준
1
2
sudo apt update
sudo apt install nginx
cs

  • CentOS 기준
1
2
sudo yum install epel-release
sudo yum install nginx
cs

설치가 완료된 후, `systemctl`을 이용하여 nginx 서비스를 시작합니다.

sudo systemctl start nginx sudo systemctl enable nginx sudo systemctl start nginx
sudo systemctl enable nginx

2. 기본 설정 확인 및 변경

nginx의 설정 파일은 `/etc/nginx/nginx.conf`에 위치해 있습니다.
이 파일을 편집기로 열어 기본 설정을 확인하고 필요에 따라 변경할 수 있습니다.
  1.  worker_processes와 worker_connections : 이 두 설정은 nginx의 성능에 직접적인 영향을 미칩니다. 시스템의 코어 수에 맞춰 `worker_processes`를 조정하고, `worker_connections`는 동시에 처리할 수 있는 최대 연결 수를 설정합니다.
  2. http : HTTP 관련 설정을 포함하며, 이 안에서 server 블록을 구성하여 각 웹사이트의 설정을 다룹니다.

3. 가상 호스트 설정

여러 웹사이트를 한 서버에서 운영하려면 가상 호스트를 설정해야 합니다.
`/etc/nginx/sites-available/` 디렉터리에 웹사이트별 설정 파일을 만들고, `/etc/nginx/sites-enabled/`로 심볼릭 링크를 생성하여 활성화합니다.
예시 설정 파일 (`/etc/nginx/sites-available/example.com`):

1
2
3
4
5
6
7
8
server {
    listen 80;
    server_name example.com www.example.com;
    location / {
        root /var/www/html/example.com;
        index index.html index.htm;
    }
}
cs




결론

nginx는 설정의 유연성과 뛰어난 성능으로 많은 시스템 관리자와 개발자에게 선택받고 있습니다.
오늘 소개한 기본적인 설치와 설정을 통해 여러분의 서버도 안정적으로 관리할 수 있을 것입니다.
nginx를 통해 웹사이트의 성능을 최적화하고, 보다 나은 사용자 경험을 제공해 보세요.

댓글

이 블로그의 인기 게시물

crontab 설정방법과 로그 확인하는 법

Microsoft Defender 방화벽 설정 또는 해제하는 방법

한국 군비지출 세계 9위