Directive Flashcards
Nginx 설정파일에서
이름과 값으로 이뤄진 걸 뭐라고 하는가?
Directive
Context는 무엇인가?
Directive를 넣을 수 있는 곳
mail 안쪽을 뭐라고 지칭하는가?
mail context
이 상태에서
perisan/12.png 로 요청을 보내면 nginx는 어떻게 처리하는가?
/var/www/cat/persian/12.png 로 요청을 한다
http {
server {
listen 80;
server_name 123.45.78.90;
root /var/www/cat } }
이 상태에선 css 파일이 안읽히는 이유는?
아마 타입을 인클루드 안 한 것 같은데
엔티티 헤더 필드의
Content-Type이
기본값인 text/plain으로 응답하기 때문
엔진엑스에서 타입이 정의되어있는 파일은?
/etc/nginx/mime.types
css, js의 파일이
text/plain으로 읽히면
어떻게 해야하는가?
types context로 정의하거나
제일 좋은 방법은
include mime.types를 http context 안에서 사용한다
location 블록은
값을 기준으로
요청을 Intercepting 하는 거라고 생각하면 된다
/greet으로 들어가면 어떻게 되는가?
상태코드 200과 함께
엔티티바디에
Hello from “/greet”!
가 나온다
location /greet {
…
}
위의 블럭으로
/greeting
/greet/hello
로 접속해도 동일하다
OX
O
이걸 prefix match라고 부른다
정확하게 /greet 블럭으로 요청했을 때만 응답하고 싶다면
location = /greet {
# do something
}
location 블록에 정규표현식을 사용하려면
location ~ /greet[0-9] {
# do something
}
이런 식으로 사용하면 된다
( 이건 case sensitive )
location 블록에 정규표현식을 사용하면서
case sensitive를 하지않으려면
location ~* /greet[0-9] {
# do something
}
엔진엑스의 location 블록의 식들은
우선순위가 있다?
OX
우선순위가 있기때문에
공식문서를 참조해야한다
Nginx의 URI 매칭 우선순위