Nginx URL匹配规则

Published on 2015 - 09 - 20

我们可以通过食用location指令来实现Nginx对动、静态文件的处理。

以下这段设置是通过location指令来对网页URL进行分析处理,所有扩展名为.gif、jpg、png、bmp、swf的静态文件都交给Nginx处理,而expires用来指定静态文件的过期时间,这里是30天。

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$  {
                            root /web/wwwroot/www.zhutingyu.com;
                            expires 30d;
}    

以下这段设置是将upload和html下的所有文件都交给Nginx来处理,当然,upload和html目录包含在www.zhutingyu.com目录中

location ~ ^/(upload|html)/ {
                root /web/wwwroot/www.zhutingyu.com;
                expires 30d;
}


最后这段代码是将所有php文件都交给本机的8080端口来处理:

location ~ .*.jsp$ {
            index index.jsp;
            proxy_pass http://localhost:8080;
}