메뉴 건너뛰기

NGINX
2016.02.18 22:58

nginx location 설정

조회 수 80 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

nginx location 설정

alias와 root의 차이

alias 는 특정 URL이 서빙할 파일 경로를 변경하는 역할을 한다. root와는 역할이 다르다.

location /images/something/ {
    alias /var/www/something/;
}

이 상태에서 http://example.com/images/something/somepath/myfile.png의 실제 파일상 경로는 /var/www/something/sompath/myfile.png가 된다. 중간에 location에 기술된 /images/something은 경로를 구성할 때 빠진다.

반면에 root /var/www/something 으로 구성했다면 실제 파일상 경로는 /var/www/something/images/something/somepath/myfile.png가 된다.

특정 파일 확장자에 대해 Header 추가하기 등의 작업하기

$uri 변수로 파일 확장자를 확인할 수 있다. $uri는 쿼리 파라미터는 모두 제거한 파일까지의 경로이다.

location / {
  if ($uri ~ ^(.+)\.(eot|ttf|woff)$)
  {
    add_header Access-Control-Allow-Origin *;
  }
}

웹폰트에 대해 Access-Control-Allow-Origin * 헤더를 추가하였다.

URL 중간에 정규표현식 있고, 특정 파일로 무조건 보내기

location ~* ^/some/([0-9a-zA-Z\-_]+)/test {
  rewrite .* /somefile.html;
}

location ~ /somefile.html {
  root /var/www/html;
}

POST redirect

location ~* ^/some/test {
  return 302 /somefile.html;
}

location ~ /somefile.html {
  root /var/www/html;
}

Directory Listing 디렉토리 목록

Enable directory listing

location /somedir {
    autoindex on;
}

internal

internal은 특정 location이 nginx 내부 요청에서만 유효하고 외부 요청에서는 404로 응답하도록 한다. 에러 페이지 등에 사용하면 좋다.

error_page 404 /404.html;
location  /404.html {
  internal;
}

내부 요청은 다음과 같은 것들을 의미한다.

  • error_page로 인해 발생한 요청
  • ngx_http_ssi_module 모듈의 include virtual 명령에 의한 요청
  • ngx_http_rewrite_modulerewrite 명령에 의해 변경된 요청

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
48 Apache APM 설치 apache 2.4 / php 5.5 / mariadb 10.0 맨하탄노숙자 2017.05.23 2
47 Apache APM 맨하탄노숙자 2017.02.06 49
46 PHP How To Use Systemctl to Manage Systemd Services and Units 맨하탄노숙자 2016.07.19 31
45 PHP php-fpm systemctl 추가 맨하탄노숙자 2016.07.19 29
44 php gd-library 소스 경로 및 컴파일 옵션 맨하탄노숙자 2016.04.17 44
43 PHP PHP 5.2.17 컴파일시 오류 발생 file 맨하탄노숙자 2016.04.17 48
42 Apache 스토리지 웹서버 secret 맨하탄노숙자 2016.04.17 0
41 Apache Apache의 Worker / Prefork 방식의 차이점과 세팅 방법 맨하탄노숙자 2016.04.17 36
40 Apache [CENTOS] apache web server switching from prefork to worker MPM 맨하탄노숙자 2016.04.17 89
39 PHP PHP 4 Memcache 맨하탄노숙자 2016.03.06 64
» NGINX nginx location 설정 맨하탄노숙자 2016.02.18 80
37 NGINX nginx 파일 공유 및 암호 설정하기 맨하탄노숙자 2016.02.18 188
36 NGINX nginx에서 동영상 스트리밍 서비스하기 맨하탄노숙자 2016.02.18 52
35 PHP PHP/cURL download progress monitoring 맨하탄노숙자 2016.02.15 40
34 PHP cURL download progress in PHP file 맨하탄노숙자 2016.02.15 88
33 이미지 다운로드시 다운로드 진행상황 표시 file 맨하탄노숙자 2016.02.15 75
32 PHP 파일 업로드 진행상황표시 file 맨하탄노숙자 2016.02.15 72
31 PHP 다운로드 구현 상태 (진행 상황 표시) 맨하탄노숙자 2016.02.15 60
30 PHP UTF-8 파일 다운로드 함수 맨하탄노숙자 2016.02.15 73
29 PHP down.php 다운로드 구현 맨하탄노숙자 2016.02.15 91
Board Pagination Prev 1 2 ... 3 Next
/ 3