我在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文件一样?
提前致谢并抱歉我的英语不好, 维尼
答案 0 :(得分:0)
你应该在你的nginx conf下添加指令:
http {
error_log /path/to/log/file.log notice;
rewrite_log on;
...