Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
nginx:faq [2019/08/15 19:58] – [Q: Как добавить / в конец] mirocownginx:faq [2025/03/10 23:59] (текущий) – [Q: Как запаролить location в Nginx] mirocow
Строка 81: Строка 81:
         auth_basic_user_file  /www/mysite.com/authfile;          auth_basic_user_file  /www/mysite.com/authfile;
 } }
-</code> Затем генерируем сам файл, где логин будет admin, а пароль pass <code>php -r "echo 'admin:'. crypt('pass', base64_encode('pass'));" > /www/mysite.com/authfile</code>+</code> Затем генерируем сам файл, где логин будет admin, а пароль pass <code bash>php -r "echo 'admin:'. crypt('pass', base64_encode('pass'));" > /www/mysite.com/authfile</code>
  
 ==== Q: Как перенаправить обработку скрипта в другую папку ==== ==== Q: Как перенаправить обработку скрипта в другую папку ====
Строка 100: Строка 100:
         fastcgi_split_path_info ^(.+\.php)(/.+)$;         fastcgi_split_path_info ^(.+\.php)(/.+)$;
  
- # Include the standard fastcgi_params file included with nginx+        # Include the standard fastcgi_params file included with nginx
         include fastcgi_params;         include fastcgi_params;
  
Строка 112: Строка 112:
         fastcgi_pass phpfpm;         fastcgi_pass phpfpm;
  
- #fastcgi_ignore_client_abort off; +        #fastcgi_ignore_client_abort off; 
- #try_files $uri =404;+         #try_files $uri =404;
  
         }         }
Строка 144: Строка 144:
     add_header Access-Control-Allow-Origin *;      add_header Access-Control-Allow-Origin *; 
 } }
 +</code>
 +
 +==== Q: Как завернуть location на yii appliaction ====
 +
 +<code nginx>
 +root /var/www/dev.payments-api.host.org/frontend/web;
 +
 +    location /admin/ {
 +
 +        alias /var/www/dev.payments-api.host.org/backend/web/;
 +
 +        # serve static files direct + allow friendly urls
 +        # Note: The seemingly weird syntax is due to a long-standing bug in nginx: https://trac.nginx.org/nginx/ticket/97
 +        try_files $uri $uri/ /admin//admin/index.php?$args;
 +
 +        location ~ /admin/.+\.php$ {
 +            include fastcgi_params;
 +            fastcgi_pass   127.0.0.1:9000;
 +            fastcgi_index  index.php;
 +            fastcgi_param  SCRIPT_FILENAME  $request_filename;
 +            include        fastcgi_params;
 +            fastcgi_read_timeout 300;
 +            proxy_redirect    off;
 +        }
 +
 +    } # / location
 +
 +    location @admin {
 +         rewrite ^/admin(/.*)$ /index.php?$1;
 +    }
 +
 </code> </code>