nginx配置文件
- alias的作用就是转发 --> 相当于一个location块接收到了一个请求, 通过alias重新指定URL后面的资源路径, 在不通知浏览器的情况下, 在服务器内部转发alias之后的URL
- 注意: 在httpd中的alias不是转发, 而是一个根切换
- 在书写location中的正则表达式等表达式时, 使用他们特定的标志符, 再空一格, 再写表达式
- rewrite的作用就是一个重定向, permanent的状态码是301, redirect是302(可能会有URL劫持, 不建议使用), break, last
rewrite regular_expression replacement flag
正则表达式操作的对象是整个URL中的资源路径, 而匹配到的只是其中的一部分, 那一部分被replacement替换, 也可以以http://开头, 这样会对这个URL进行重写
- return返回一个状态码
- 可以直接在location中使用echo可以用于临时的一个测试文件
- 只要是URL的资源地址, nginx就会重新走一遍location, 不同的是有的浏览器知道, 有的只是在服务器中执行
- 使用proxy_pass时, 如果指定特定的服务器群(upstream)则使用http://upstreamname, 如果到特定的url, 使用http://192.168.1.20/index.html之类的