Директивы Nginx - расположение в конфигурации в локальном стеке с WinNMP - PullRequest
0 голосов
/ 23 октября 2019

У меня есть локальный стек разработчика WinNMP и я пытаюсь настроить те же директивы nginx от многоклиентного управляемого веб-сервера. Моя проблема в том, что я не могу определить правильное местоположение.

location /{FOLDER} {
    root {DOCROOT}/{FOLDER}public;
    index  index.php;
    try_files $uri $uri/ /{FOLDER}index.php?url=$uri&$args;
    rewrite ^/uploads/(.*) /file.php?path=$1 last;

    location /uploads {
        root /var/www/clients/client100/web/public;
        internal;
    }
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_param HTTP_AUTHORIZATION $http_authorization;
    }
}

Есть две вещи, которые он делает:

  1. Сделайте subdir / public / как псевдо публичныйdir
  2. Перенаправить изображения из загружаемого каталога в файл downloadscript.php

Путь из стека разработчика - root "c: / winnmp / www / myproject /". Внутри находятся подкаталоги:

  • -public
  • - загрузка
  • -app

Все, что я пробовал в локации, невступают в силу как:

location /myproject {
    root "c:/winnmp/www/myproject/public";
    index  index.php;
    try_files $uri $uri/ /index.php?url=$uri&$args; 
    rewrite ^/uploads/(.*) /file.php?path=$1 last;

    location /uploads {
        root "c:/winnmp/www/myproject/public";
        internal;
    }
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_param HTTP_AUTHORIZATION $http_authorization;
    }
}

Корень сервера в nginx.conf - «c: / winnmp / www /». Я также не уверен, что настроенные директивы действительно работают, я еще не мог проверить это.

...