У меня есть локальный стек разработчика 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;
}
}
Есть две вещи, которые он делает:
- Сделайте subdir / public / как псевдо публичныйdir
- Перенаправить изображения из загружаемого каталога в файл downloadscript.php
Путь из стека разработчика - root "c: / winnmp / www / myproject /". Внутри находятся подкаталоги:
Все, что я пробовал в локации, невступают в силу как:
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 /». Я также не уверен, что настроенные директивы действительно работают, я еще не мог проверить это.