我已经使用WINGINX在我的Windows机器上安装了NGINX、PHP-FPM、MySQL、MongoDB、NodeJS和MemcacheD。
在Yii框架文档中,我发现了以下主机配置代码:
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;
}
}
我需要将此代码存储在哪里?
我已使用hosteditor创建:http://project.loc,并且文件:index.php
正确显示(位于:/wginx/home/project.loc/pubic_html)。
我试着把代码放在几个目录中:
- /winginx/conf
- /winginx/conf/vhosts
- /winginx/home/project.loc
但没有奏效。
Wingix文档解释了如何做到这一点:
您应该在winginx''conf''vhosts文件夹中创建一个单独的配置以域名加.conf命名的文件,例如mysite.local.conf.
添加或编辑配置后,您应该重新启动Winginx,双击start-wingix.exe.
如果在这些操作之后出现问题,请阅读winginx''logs''error.log。