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