location

Maxim Dounin mdounin на mdounin.ru
Сб Июл 6 17:38:19 UTC 2019


Hello!

On Fri, Jul 05, 2019 at 07:17:01PM +0300, Slawa Olhovchenkov wrote:

> есть кусок конфига
> 
> location /pkg { alias /poudriere/data/packages; index  index.html index.htm; }
> 
> добавляем
> 
> location /pkg/edge12-default { proxy_pass http://X.Y.Z.Q; }
> 
> nginx -s reload
> 
> и призапросе получеам такую ошибку:
> 
> 2019/07/05 19:07:05 [error] 23182#0: *102388 directory index of "/poudriere/data/packages/edge12-default/All/" is forbidden, client: 81.211.90.2, server: , request: "GET /pkg/edge12-default/All/ HTTP/1.1", host: "pkg.int.integros.com"
> 
> что за фигня?
> а если сделать
> 
> /usr/local/etc/rc.d/nginx restart
> 
> то все начинает работать
> что за нафиг?

In no particular order:

- "nginx -s <action>" и "/usr/local/etc/rc.d/nginx <action>" - не 
  одно и то же, и могут делать совсем разное, если, например, на 
  машине более чем один nginx;

- reload может быть невозможен при некоторых изменениях - в 
  частности, "на лету" нельзя менять путь и levels у кэша, так как 
  для их изменения требуется повторная загрузка кэша - либо же 
  может просто завершиться ошибкой по внешним причинам; ошибки об 
  этом будут в глобальном логе в процессе перезагрузки конфигурации;

-- 
Maxim Dounin
http://mdounin.ru/


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