목록Web_App/Nginx (6)
우노
Nginx proxy_pass 시 cookie 전달 location / { proxy_pass http://backend; add_header Set-Cookie "my_cookie=my_value; Path=/; HttpOnly; Secure"; } HttpOnly 브라우저에서 해당 쿠키로 접근할 수 없습니다. Secure HTTPS가 아닌 통신에서는 쿠키를 전송하지 않습니다.
예제 코드) proxy_pass 시 custom header 추가 server { listen 3002; root /opt/nginx/html; resolver 168.126.63.1 valid=1m ipv6=off; # Disabling cache so the browser won't cache the website expires 0; add_header Cache-Control private; location / { # 변수 생성(헤더 값) set $customheader 'hello'; proxy_pass http://localhost:3000/; # 헤더 이름, 헤더 값 추가 proxy_set_header customheader $customheader; } error_pag..
예제 코드) Nginx 변수 선언 및 호출 server { listen 3002; root /opt/nginx/html; resolver 168.126.63.1 valid=1m ipv6=off; # 변수 선언 set $test 'hello'; location / { proxy_pass http://localhost:3000/; # 변수 호출 proxy_set_header customheader $test; } } 참고 https://cheat.readthedocs.io/en/latest/nginx.html#variables-in-configuration-files
들어가기 앞서, 해당 포스트에선, Nginx 액세스 로그를 Json 형식으로 남기는 방법에 대해서 다뤄보겠습니다. Nginx 기본 로그 포맷 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; Nginx Json 로그 포맷 설정 아래 코드를 참고해, nginx.conf 파일 내부 http 블락에 원하는 variables로 로그 포맷을 설정하면 됩니다. # Json 로그 포맷 설정 log_format nginxlog_json es..
resolver란? DNS 서버는, 도메인에 따른 실제 IP 주소를 반환해주는 역할을 합니다. nginx config 파일 내부에 특정 도메인을 작성했다면, DNS 서버를 통해 해당 도메인이 실제로 어떤 IP 주소를 가지고 있는지 알아야합니다. 따라서, resolver를 통해 nginx가 어떤 DNS 서버를 사용할지를 정할 수 있습니다. 예를 들어, 로컬에 있는 DNS 서버를 사용하겠다면 127.0.0.1을, 특정 통신사의 DNS 서버를 사용하겠다면 168.126.63.1 (KT 기본 DNS 서버)를 사용할 수 있습니다. 참고 https://elvanov.com/2312 https://tilnote.io/pages/63bbd869c78a5bca41f7e9be
들어가기 앞서, 해당 포스트에선, Nginx의 Location match 종류와 정규표현식에 대해서 다뤄보겠습니다. Location Match 종류 prefix match location /greet { return 200 'this is prefix match'; } 위 예제에선, /greet으로 시작하는 모든 uri에 대해서 동작합니다. 54.180.79.141/greet 54.180.79.141/greeta exact match location = /greet { return 200 'this is exact match'; } 위 예제에선, /greet과 정확히 일치하는 uri에 대해서만 동작합니다. regex match location ~ /greet[0-9] { re..