Nginx 표준식 변수 정리

Nginx Logo
Nginx Logo

Nginx를 사용하기 위해서는 가장 많이 다루는 파일이 default.conf 파일인 것 같습니다. 이 부분을 잘 다루기 위해서는 변수를 잘 알아야 하는데, 저의 경우 처음 접하다 보니 이 부분이 힘들었습니다. 그래서 간단하게 활용할 수 있는 변수들을 공유하고자 포스트를 마련해보았습니다. 다뤘던 포스트는 이 링크를 참조해보시면 좋겠습니다.

https://thinkground.studio/install-wordpress-with-lemp-stack-project?mode=manmonth&id=1122

위 주소를 활용하여 변수들을 안내해드리도록 하겠습니다. 혹시 틀린 부분이 있다면 댓글로 정정요청을 해주시면 감사하겠습니다.

$host : thinkground.studio

현재 요청온 Domain이나 IP를 뜻하는 부분입니다.

$uri : /install-wordpress-with-lemp-stack-project
document_uri : 위와 동일

$uri는 host부분과 arg부분을 제외한 영역으로 보시면 됩니다. 같은 것으로 document_uri가 있다고 하네요.

$args : mode=manmonth&id=1122
$arg_mode = manmonth

$args는 URL의 질의 문자열을 뜻합니다. 그 중 필요한 것만 보기 위해서는 arg_[parameter] 를 사용하시면 됩니다.

$request_uri : /install-wordpress-with-lemp-stack-project?mode=manmonth&id=1122
$request_filename : .../www/html/페이지이름 (페이지마다 상이)

$request_uri는 uri와 질의구문을 합친 것을 뜻하며, request_filename은 실제 그 파일이 어디에 존재하는지 경로를 불러내줍니다. 제 예시는 살짝 틀리긴 했지만, php파일 같은 것들이 있는 곳이 경로가 됩니다.

$server_addr : 33.33.33.33
$server_name : 서버이름
$server_port : 443
$server_protocol : HTTP 요청 프로토콜
$scheme : https

그 외에 위의 것들이 있는데 $scheme은 http인지 https인지 http 구조를 반환해주는 변수입니다.

이 외에도 여러가지가 있지만, 기본적으로 사용되는 것들만 선별하여 정리를 해보았습니다.

Comments 3

  1. $host 가 thinkground.studio 가 되는게 아닌지요?

    $request_uri는 rui와 질의구문을 합친 것을 뜻하며 -> rui 오타 난것 같습니다!

    1. Post
      Author

      감사합니다 최웅재님.
      이전에 도메인을 org를 사용했어서 업데이트가 필요한 부분을 잘 짚어주신 것 같습니다.
      해당 부분은 업데이트하겠습니다.
      말씀하신 부분은 모두 옳은 내용입니다 🙂

      1. ^^ 네 감사합니다. 올려 주신 글에서 많은 도움이 되었습니다. 항상 발전하세요~

Leave a Reply