是想实现二级域名使用各自的伪静态配置文件,目录可以访问,就是在动态加载伪静态配置文件的时候会出错。是变量不起作用吗?
error.log 错误提示: 2014/08/11 08:58:03 [emerg] 4356#3444: CreateFile() "E:/upupw/htdocs/${domain}/up-rewrite.conf" failed (3: The system cannot find the path specified) in E:/upupw/Nginx/conf/vhosts.conf:48 配置: server { listen 80; server_name *.abc.com; if ($http_host ~* "^(.*)\.abc\.com$") { set $domain $1; } location / { root E:/upupw/htdocs/$domain; index index.html index.htm default.html default.htm index.php default.php app.php; include E:/upupw/htdocs/${domain}/up-rewrite.conf; 提示这句错误 ,开启1067错误,注释掉或不使用变量可以开启服务。 } location ~ ^.+\.php { root E:/upupw/htdocs/$domain; fastcgi_pass bakend; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi.conf; } } |
|
沙发#
发布于:2014-08-11 23:39
此处无法识别${domain}变量,所以找不到路径而出错。
首先修改主目录下 root E:/upupw/htdocs; 然后加上location ~* ^/(aaa|bbb|ccc)/ { root E:/upupw/htdocs; include up-rewrite.conf; } aaa,bbb,ccc代表位于htdocs目录下的子文件夹,并把 up-rewrite.conf分别拷贝进去。 up-rewrite.conf中伪静态规则应该带二级目录路径 |
|
板凳#
发布于:2014-08-12 09:29
我试一下,谢谢。现在我是通过根目录下的一个 up-rewrite.conf 来配置。已经实现。
|
|