You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.7 KiB

  1. server {
  2. server_name
  3. yii.local.slave.dimti.ru
  4. backend.yii.local.slave.dimti.ru
  5. ;
  6. root $root;
  7. set $yii_bootstrap "index.php";
  8. charset utf-8;
  9. location / {
  10. index index.html $yii_bootstrap;
  11. try_files $uri $uri/ /$yii_bootstrap?$args;
  12. }
  13. location ~ ^/(protected|framework|themes/\w+/views) {
  14. deny all;
  15. }
  16. # отключаем обработку запросов фреймворком к несуществующим статичным файлам
  17. location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
  18. try_files $uri =404;
  19. }
  20. # передаем PHP-скрипт серверу FastCGI, прослушивающему адрес 127.0.0.1:9000
  21. location ~ \.php {
  22. fastcgi_split_path_info ^(.+\.php)(.*)$;
  23. # позволяем yii перехватывать запросы к несуществующим PHP-файлам
  24. set $fsn /$yii_bootstrap;
  25. if (-f $document_root$fastcgi_script_name){
  26. set $fsn $fastcgi_script_name;
  27. }
  28. fastcgi_pass fpm74;
  29. include fastcgi_params;
  30. fastcgi_param SCRIPT_FILENAME $document_root$fsn;
  31. # PATH_INFO и PATH_TRANSLATED могут быть опущены, но стандарт RFC 3875 определяет для CGI
  32. fastcgi_param PATH_INFO $fastcgi_path_info;
  33. fastcgi_param PATH_TRANSLATED $document_root$fsn;
  34. }
  35. # не позволять nginx отдавать файлы, начинающиеся с точки (.htaccess, .svn, .git и прочие)
  36. location ~ /\. {
  37. deny all;
  38. access_log off;
  39. log_not_found off;
  40. }
  41. }