/etc/nginx/ 폴더안에 sutes-available, sites-enabled폴더가 있습니다.

├── sites-available # 비활성화된 설정
│   └── default
├── sites-enabled # 활성화된 설정
│   └── default -> /etc/nginx/sites-available/default
                  # └ sites-available의 파일을 심볼릭 링크로 연결

sutes-available은 사용하지않는 설정파일을 저장합니다. 이 설정파일의 심볼릭 링크를 sites-enabled에 만들면, nginx는 설정을 읽고, 이를 실행합니다.

정적 파일을 제공하도록 nginx를 설정 해보겠습니다.

그 전에 nginx가 뿌려줄 테스트 파일을 만들어 보겠습니다.

cd /var/www # /var/www 폴더는 nginx 설치시 생성 됩니다.
sudo mkdir test
cd test
sudo vim index.html # /var/www/test/index.html을 제공해 보겠습니다.

index.html에 다음 내용을 작성합니다.

<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>

/etc/nginx/sites-available/ 폴더에 새로운 파일을 만듭니다.

cd /etc/nginx/sites-available
sudo vim test

test에 다음 내용을 작성합니다.

server {
  listen  80; # 80번 포트로 서버 오픈 (ipv4)
  listen  [::]:80; # 80번 포트로 서버 오픈 (ipv6)

  # 설정할 도메인/IP 지정
  server_name {ip or domain}; # 자신의 서버 ip 혹은 도메인으로 수정
                              # ex) 123.456.789.123
                              # ex) example.com

  # 엑세스 로그, 오류 로그를 남길 파일 경로
  # 로그를 남기지 않을경우, 삭제
  access_log /var/log/nginx/test/access.log;
  error_log /var/log/nginx/test/error.log;

  location / {
  
    # 정적 파일이 위치할 루트를 설정
    root   /var/www/test/;

    # 사이트에서 제공할 파일 설정
    # 제공할 파일이 여러개면, 스페이스로 구별하여 여러개 추가 가능
    # ex) index.html cat.png
    # /var/www/test/ 에 제공할 파일이 존재해야함
    index  index.html;
  }  
}

마지막으로 이 설정파일을 활성화 해야합니다.
sites-enabled폴더안에 설정파일의 심볼릭 링크를 만들면 됩니다.

ln -s /etc/nginx/sutes-available/test /etc/nginx/sites-enabled/test

그리고 기본설정인 default를 제거하면 됩니다.

cd /etc/nginx/sites-enabled
sudo rm default

만약 잘못된 설정을 적용시 nginx는 그대로 뻗어버리고, 서버는 죽습니다.
이를 방지하고자 nginx는 설정파일이 올바른지 테스트해주는 기능이 있습니다.

sudo nginx -t
dev@vultr:~$ sudo nginx -t
[sudo] password for dev: 
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

설정을 적용하려면 nginx 서비스를 재시작하면 됩니다.

sudo service nginx restart
테스트 결과

자신의 서버에 접속 시, 위 사진처럼 나오면 성공입니다.

고양이를 추가해보자

칙칙한 페이지 말고, 귀여운 고양이를 추가해 보겠습니다.
/var/www/test/에 고양이 이미지를 추가 합니다.

dev@vultr:/var/www/test$ ls
cat.jpg  index.html

cat.jpg

http:/[자신의 서버주소]/cat.jpg에 접속하면 고양이 사진이 나타납니다.
http://nginx_test.vompressor.com/cat.jpg