Nginx配置:文件别名

时间:2014-09-05 12:56:28

标签: nginx

这是nginx配置中不起作用的部分。代码来自there

location ~* ^/static/(\w+)/([^/]+)_\d+\.(js|css)$ {
        alias /home/user_name/htdocs/site_name/static/$1/$2.$3;
        add_header Vary Accept-Encoding;
        expires max;
 }

我无法弄清楚为什么服务器不想像

那样处理网址
> http://site_name/static/css/site_1400842165.css?

1 个答案:

答案 0 :(得分:0)

您的位置字符串的问题是正则表达式开头的^。您的网站路由与作者在其博客中使用的示例稍有不同;他们使用静态/作为其URL的顶级。您可以删除^,或执行更具体的操作,如:

^(http:|https:)//(\w+)/static/(\w+)/([^/]+)_\d+\.(js|css)

或者,如果您知道顶级文件夹将始终相同,那么您可以将第一个“(\ _ w +)”替换为顶级文件夹名称。取决于您的服务器设置的准确程度。