nginx中rewrite的一些感悟

rewrite regex replacement [flag];

如果replacement是带 http域名端口的 则无论怎样都会有两次请求。并且浏览器的url会变

如果replacement仅仅是 /static/$1 的形式。

break last redirect
  break会在location中找有没有这个东西,
    找到返回给浏览器头里带Location,然后浏览器再请求(是一个新请求再走Location)
    找不到则返回404。    
  last会跳出location。找后面能匹配的location
    会只有1个请求。前提
      1.后面的是/**而不是http://ip:port/之类的
//      2.是一个具体的文件,而不是/这种访问首页。   如果有index index.html也会
    如果后面是网址则会有两次请求

想一次请求,稍微好一点的做法:用last,写/形式:,访问具体的页面

打开转发日志:

            rewrite_log on;
            error_log logs/error.log  notice;  

你可能感兴趣的:(nginx,运维)