2012-01-17 109 views
0

我在nginx服务器中重写以下通配符子域时遇到了问题。下面是代码:nginx重写问题

server { 

    listen 80; 

    server_name *.protegedownloads.com; 

    access_log /usr/local/nginx/logs/access_test.log; 

    location/{ 
     root /var/www/protegedownloads.com; 
     rewrite ^(.*)$ ./queryRequest.php?rq=$1&host=$host last; 
    } 
} 

queryRequest.php仅仅是一个PHP页面用phpinfo()函数中,但是当我访问例如http://randomname.protegedownloads.com/它抛出了我一个404错误。

有没有一种方法来测试nginx重写规则,就像我可以用htaccess文件做的一样?

在此先感谢和抱歉,我的英语不好, 维尼

回答

0

您应该添加到您的nginx的conf下一个指令:

http { 
    error_log /path/to/log/file.log notice; 
    rewrite_log on; 
...