为什么nginx会在原始http请求中添加一个尾部斜杠?

时间:2012-05-28 00:42:33

标签: nginx

是什么让nginx添加尾随/我的请求?目前这似乎打破了它们。


location ^~ /custom/ {
    location  = /custom/.*\.css$ {
    alias /var/www/custom
    }

  alias /var/www/custom;
  include uwsgi_params;
  uwsgi_param REDIRECT_STATUS 200;
  uwsgi_modifier1 9;
  uwsgi_pass 127.0.0.1:3031;
}

此配置至少存在两个问题:

  • 如果您请求/custom/xxx.css之类的内容,服务器会将请求发送给uwsgi
  • 发送给uwsgi的请求将是/custom/xxx.css/ - 这个额外的斜杠将确保事件uwsgi不会返回该文件。

1 个答案:

答案 0 :(得分:1)

您使用的语法将强制每个请求转到uwsgi。

你应该把

location  = /custom/.*\.css$

出自

location ^~ /custom/