Nginx.conf 설정 관련 질문합니다

안녕하세요? nginx로 웹서버를 구축하고 있습니다.

  1. /phpmyadmin 폴더의 모든 파일과 하위 폴더들의 접근을 제한하고 싶습니다.
    그래서 nginx.conf에 location /phpmyadmin { allow 192.168.0.2; deny all; } 이라고 추가하니
    이미지가 제대로 표시되지 않습니다.
    아마 하위폴더에는 제대로 적용되지 않은것 같은데…

  2. limit_req로 DoS 공격을 방어하려고 합니다.
    그래서 server { } 안에 lmit_req zone=one burst=3 nodelay;를 추가했는데
    [emerg] unknown limit_req_zone "one" in …이라고 오류가 뜹니다.

  3. access.log와 error.log를 로그를 1일마다 새 파일에 작성하고 싶습니다.
    어떻게 해야 되나요?

해결방법을 알려주세요…

  1. 192.168.0.2에서 접근 허용하신거 같은데, 엑박이 나오는건 다른문제인거 같네요.
    403에러로 인한 엑박인지 에러로그 확인해보셔요.

  2. ngx_http_limit_req_module 샘플 config 확인해보니
    server config외에 http config에도 추가해줘야 할듯합니다.
    http {
    limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;

    }

    http://nginx.org/en/docs/http/ngx_http_ ... odule.html
  3. apt로 설치하셨다면, /etc/logrotate.d/nginx 설정 참고하시어 해결 가능할 듯 합니다.