2012-01-17 100 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; 
...