nginx는 다 좋은데
매뉴얼이 너무 불친절하네요;
wiki.nginx.org에서 참고해서 가상호스트 만들어보고 있는데
개념적인 설명이 없고 걍 기능 설명만 한줄 딱 되있고 그래서 어떤 구조인지 이해를 못하겠네요
보아하니 nginx 국내 포럼은 존재하지 않는것 같고
아파치2쓸 때는 참고 예제나 개념적인 설명이 곁들인 문서가 많아서
가상호스트 설정이나 캐싱 설정이나 아주 쉽게 했는데
nginx는 네이버 같은데 검색해보니 국내 참고문헌도 거의 전무한거 같고
구글에서 외국사람들이 쓰는 설정을 적용해 보려해도
옛버전에서 쓰던 명령어이나 문법도 틀리고요
일단 지금 제일 궁금한 것은
[1] 모든 가상호스트들에 공통적인 옵션을 적용하는 방법
(아마 nginx.conf의 http 세그먼트안에 server{ } 를 작성해서 하면 될것 같긴한데 참고할 문서가 없네요. 기본 설치시에는 nginx.conf에는 events와 http만 있고 server 세그먼트 없습니다)
[2] location의 개념이 무엇인가요?
보통 가상호스트의 기본 설정 문법이
server
{
listen 80; # for ipv4
listen [::]:80; # for ipv6
server_name domain.com www.domain.com;
location /
{
root /var/www;
index index.php;
}
}
이런식인데
server
{
listen 80; # for ipv4
listen [::]:80; # for ipv6
server_name domain.com www.domain.com;
root /var/www;
index index.php;
}
이렇게 해도 /var/www/index.php로 잘 찾아갑니다
location은 뭐하는 문법인지 모르겠네요
[3] Apache2처럼 캐싱설정 하는법
server
{
…
location ~* .(jpg|jpeg|png|gif|tiff)$
{
expires 30d;
}
}
구글에서 외국문헌을 참조해서 저 문법을 가상호스트 파일에 적용시켰더니
이미지가 아예 엑박이 뜹니다?;
뭐가 잘못됬는지 참고할문헌도 없고(wiki.nginx.org는 설명이 너무 부실해요)
애초에 location이 어떤 개념인지 정확히 알지를 못하니
눈 뜬 장님이 된 기분이 듭니다
nginx로 서버 운영하시는 분들의 답변을 부탁드립니다
혹시 쉽게 설명 되어있는 사이트 아시는 분있으면 답변 부탁드립니다