2012-07-10 4 views
0

Я использовал WINGINX для установки NGINX, PHP-FPM, MySQL, MongoDB, NodeJS и MemcacheD на моем компьютере с Windows.Где разместить файл конфигурации хоста NGINX?

В Yii Framework documentation я нашел следующий код конфигурации хоста:

server { 
    set $host_path "/www/mysite"; 
    access_log /www/mysite/log/access.log main; 

    server_name mysite; 
    root $host_path/htdocs; 
    set $yii_bootstrap "index.php"; 

    charset utf-8; 

    location/{ 
     index index.html $yii_bootstrap; 
     try_files $uri $uri/ $yii_bootstrap?$args; 
    } 

    location ~ ^/(protected|framework|themes/\w+/views) { 
     deny all; 
    } 

    #avoid processing of calls to unexisting static files by yii 
    location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ { 
     try_files $uri =404; 
    } 

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
    # 
    location ~ \.php { 
     fastcgi_split_path_info ^(.+\.php)(.*)$; 

     #let yii catch the calls to unexising PHP files 
     set $fsn /$yii_bootstrap; 
     if (-f $document_root$fastcgi_script_name){ 
      set $fsn $fastcgi_script_name; 
     } 

     fastcgi_pass 127.0.0.1:9000; 
     include fastcgi_params; 
     fastcgi_param SCRIPT_FILENAME $document_root$fsn; 

     #PATH_INFO and PATH_TRANSLATED can be omitted, but RFC 3875 specifies them for CGI 
     fastcgi_param PATH_INFO  $fastcgi_path_info; 
     fastcgi_param PATH_TRANSLATED $document_root$fsn; 
    } 

    location ~ /\.ht { 
     deny all; 
    } 
} 

Где мне нужно хранить этот код?

Я использовал хостинг-менеджер для создания: http://project.loc, и файл: index.php отображается правильно (находится по адресу: /winginx/home/project.loc/pubic_html).

Я попытался размещая код несколько directoires:

  • /winginx/конф
  • /winginx/CONF/
  • виртуальных доменов
  • /winginx/home/project.loc

.. но не работает.

ответ

1

Wingix Documentation объясняет, как это сделать:

вы должны создать в winginx \ конф \ папку виртуальных доменов отдельный конфигурационный файл с именем для доменного имени плюс .conf, например, mysite.local.conf.

После добавления или изменения конфигурации перезапустите Winginx, , дважды щелкните start-winginx.exe.

Если после этих манипуляций что-то пошло не так, прочитайте winginx \ logs \ error.log.