Nginx 에서 특정 파일의 접속을 제한하는 방법
웹 서비스를 하면서 사용자가 직접 파일을 액세스하여 내용을보기 원하지 않는 파일들이 있다. 이런 파일들을 Nginx 에서 간단히 접속하지 못하도록 하는 설정 코드.
설정 코드
# 모든 less 및 sass 파일을 제한
location ~ .(less|sass) {
return 403;
# or
# deny all;
}
# 모든 filename.ext 파일을 제한
location ~ filename.ext {
return 403;
}
덤
$ nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
$ service nginx restart
$ _
어떤 분의 퇴근에 도움이 되길 바랍니다.
참고
- https://stackoverflow.com/questions/24591712/nginx-prevent-direct-access-to-static-files
- https://stackoverflow.com/questions/31782606/nginx-deny-access-to-js-and-css
- https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/
- https://www.linode.com/docs/web-servers/nginx/how-to-configure-nginx/
- https://stackoverflow.com/questions/18900508/nginx-allow-access-only-to-referrer-that-match-location-name
- https://stackoverflow.com/questions/3633148/restrict-file-access-with-nginx-and-javascript
Responses
Leave a response to @richard