Понял. Тогда другой вопрос: как сделать, чтобы и скрипты работали и
директория была запаролена? Сделать именованный и везде его указывать?
location /downloads/ {
...
@php;
}
location /dir123/ {
...
@php;
}
location /admin/ {
auth_basic "admin";
auth_basic_user_file /www/admin/.htpasswd;
index
Вы запрашиваете .php файл и он будет обработан в location ~ \.(php|html)$,
а не в location /admin/
Порядок обработки location можно найти здесь:
http://nginx.org/ru/docs/http/ngx_http_core_module.html#location
пт, 8 мая 2020 г. в 11:29, grey :
> Еще заметил одну вещь. В конфиге, для директории
Еще заметил одну вещь. В конфиге, для директории запаролен доступ. Сделано
по примеру из документации:
location /admin/ {
auth_basic "admin";
auth_basic_user_file /www/admin/.htpasswd;
index index-admin.php;
}
Получается такая вещь
сб, 25 апр. 2020 г. в 17:23, grey :
> А если будет два десятка правил rewrite до секций location, не будет ли это
> сильно влиять на производительность? Или опять таки php больше грузит
> сервер, чем nginx и можно этим пренебречь?
>
вероятно, ответ можно получить путем нагрузочного тестирования.
Где-то в 2014, если не путаю, Игорь читал доклад на HightLoad о том, что
есть оптимизации nginx и лучше регулярные выражения делать внутри
именованных локейшенов.
On Sat, Apr 25, 2020 at 3:23 PM grey wrote:
> А если будет два десятка правил rewrite до секций location, не будет ли это
> сильно
А если будет два десятка правил rewrite до секций location, не будет ли это
сильно влиять на производительность? Или опять таки php больше грузит
сервер, чем nginx и можно этим пренебречь?
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,287729,287809#msg-287809
- location / {
rewrite ^/123/qwe/asd.html$ /1.php last;
- }
Т.е. вынести rewrite выше - на уровень server
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,287729,287792#msg-287792
___
nginx-ru mailing list
nginx-ru@nginx.org
Продолжаю попытки подружить nginx с php, но что-то застрял на одном моменте.
В документации ответа не нашел :( У меня php выполняет код, который
находится в файлах php/html.
Вот сильно порезанный конфиг:
server {
root /www/site.ru;
location / {
rewrite
как показывает практика, оверхед от php на порядки превышает затраты на
любые реврайты, которые вы сможете придумать.
еще интересная практика может быть try_files
try_files $uri $uri/ /index.php?$args;
типа - смотрим, если файл есть локально - отдаем локально. если нет,
то запускаем php
Приветствую.
Решил на одном сервере отказаться от Апача и подключить php напрямую к
nginx. Т.к. конфиг Апача довольно таки большой, нашел сервис который
конвертировал его под nginx. Пользоваться конечно без допиливания таким
конфигом нельзя, но вот на что я обратил внимание. Все правила Апача
10 matches
Mail list logo