Nginx-nginx虚拟主机配置

发布于 2017-01-26 16:24:27 字数 2566 浏览 1251 评论 1

server {
listen 80;
server_name www.test.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root E:/wwwroot/web;#网站目录
index index.php index.html index.htm;
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ .php$ {
# proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ .php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
location ~ .php$ {
root E:/wwwroot/web;
fastcgi_pass 127.0.0.1:9000;#注:fastcgi及监听的端口与php的cgi启动时要一致
fastcgi_index index.php;#默认首页
fastcgi_param SCRIPT_FILENAME E:/wwwroot/web$fastcgi_script_name;
include fastcgi_params;
}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /.ht {
# deny all;
#}
}
server {
listen 80;
server_name www.ci.com;
#access_log logs/host.access.log main;
location / {
root E:/wwwroot/web/ci;#网站目录
index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME E:/wwwroot/web/ci$fastcgi_script_name;
include fastcgi_params;
}
}

为什么html访问的是E:/wwwroot/web/ci的 php文件访问的却是E:/wwwroot/web的
hosts中域名已指向了127.0.0.1 这个是在Windows下安装的 想咨询下这个怎么处理 谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瑾兮 2017-02-13 05:05:26

好吧..我看串行了,
先给简化下
server {
listen 80;
server_name www.test.com;
location / {
root E:/wwwroot/web;#网站目录
index index.php index.html index.htm;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

location ~ .php$ {
#root E:/wwwroot/web;
fastcgi_pass 127.0.0.1:9000;#注:fastcgi及监听的端口与php的cgi启动时要一致
fastcgi_index index.php;#默认首页
fastcgi_param SCRIPT_FILENAME E:/wwwroot/web$fastcgi_script_name;
include fastcgi_params;
}

}

server {
listen 80;
server_name www.ci.com;
location / {
root E:/wwwroot/web/ci;#网站目录
index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME E:/wwwroot/web/ci$fastcgi_script_name;
include fastcgi_params;
}
}

第一个server .PHP$里的 root 去掉试一下

然后fastcgi_param 可以在那个文件里直接像下面这样写
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文