nginx重写问题

时间:2012-01-17 12:09:00

标签: nginx rewrite

我在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 只是一个带有phpinfo()的php页面,但是当我访问例如http://randomname.protegedownloads.com/时,它会抛出404错误。

有没有办法测试nginx重写规则,就像我可以用htaccess文件一样?

提前致谢并抱歉我的英语不好, 维尼

1 个答案:

答案 0 :(得分:0)

你应该在你的nginx conf下添加指令:

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