- 重定向
- rewrite可以重定向
- return 301 $url; 也能重定向,简单的重定向使用return 301更简介,如,强制访问443端口,80段定义如下:
123456server {listen 80;server_name phpor.net;return 301 https://$host$request_uri;}
- return 301 $url ; 不同于 return $url ;
- 后者不会导致页面跳转,而是服务器端代为请求了
- location = / 不能嵌套在其他的location中,虽然逻辑上似乎合理,但是执行不到
- nginx中常用的变量: http://nginx.org/en/docs/varindex.html
- lua openresty https://github.com/openresty/lua-nginx-module
关于location:
- location之间是互斥的,可以嵌套,但不可以继承,如:
- location / 嵌套在 location / 中,虽然没有语法错误,但是,内层的location不会被执行到
- location /sub 嵌套在 location / 中时,如果匹配到了location sub 则location / 里面 ,location /sub 外面的逻辑不会被执行到,这就是我所谓的不可以继承,效果等同于并列的两个location