Re: [bug?] при указании proxy_cache_path с использованием дефолтного пути nginx ругается при проверке конфига

Vadim A. Misbakh-Soloviov nginx на mva.name
Вс Июл 31 09:49:06 UTC 2016


В письме от воскресенье, 31 июля 2016 г. 12:30:39 +07 пользователь Vasiliy P. 
Melnik написал:
> в первую очередь надо конфиги смотреть, например в путь закрался
> какой-нибудь спецсимвол или еще чего. В 99% процентов случаев проблема
> вызвана действиями пользователя
> 
> З.Ы. proxy_cache_path действительно не надо закрывать слешем - что-то
> где-то лишнее в конфигах


Ну, вот, например, даже с этим единственным (точнее, двумя, но они в одном 
инклуде) `server{}`'ом заинклуженным воспроизводится:

```
server {
    listen   [::]:80 default_server ipv6only=on;
    listen   *:80 default_server;

    server_name     __default__;

    access_log      /var/log/nginx/default/access.nginx.log;
    error_log       /var/log/nginx/default/error.nginx.log;

    location / {
        root    /srv/web/admin/default;
        index   index.html;
    }

    include     templates.d/bots;
    include     templates.d/errors;
}

server {
    listen   [::]:443 default_server ipv6only=on ssl http2 deferred;
    listen   *:443 default_server ssl http2 deferred;
#reuseport
        ssl_certificate /etc/ssl/crt/point.im/crt;
        ssl_certificate_key /etc/ssl/crt/point.im/key;

    server_name     __default__;

    access_log      /var/log/nginx/default/access.nginx.log;
    error_log       /var/log/nginx/default/error.nginx.log;

    location / {
        root    /srv/web/admin/default;
        index   index.html;
    }

    include     templates.d/bots;
    include     templates.d/errors;
}
```

templates.d/bots:
```
location ~ /\. {
    deny  all;
    access_log off;
    log_not_found off;
}

location = /favicon.ico {
#   alias /home/web/errors/media/images/favicon.ico;
    log_not_found off;
    access_log off;
}

location = /robots.txt {
    allow all;
    log_not_found off;
    access_log off;
}

location ~ \..*/.*\.php$ {
    return 403;
}

```

templates.d/errors:
```
error_page      401      /401;
error_page      402      @402;
error_page      403      /403;
error_page      404      /404;
error_page      500      /500;
error_page      502      /502;
error_page      503      /503;
error_page      504      /504;
error_page      582      /582;

location ~* /(401|403|404|500|502|503|504|582) {
    internal;
    allow all;
    default_type        text/html;
    root        /srv/web/admin/default;
}

location @402 {
#   internal;
    allow all;
    default_type text/html;
        echo '<center><b><font size="300%">HTTP Error 402</font></b></
center>';
}

location ~ ^/errors/(.*) {
    alias /srv/web/admin/default/media/$1;
    allow all;
    access_log off;
}
```


Подробная информация о списке рассылки nginx-ru