Nginx温习(一)

        Nginx是web服务器和反向代理服务器及其邮件代理服务器,同时也是负载均衡器。解决负载均衡有如下处理方式;硬件:F5\Array 软件:SLB\Nginx\LVS。

        nginx.xml配置(locotion部分)

  需求:在公司的静态代码都是直接放在一个项目下的,这些代码是如何保证在其他的项目里面使用的呢?

server {
        listen       80;
        server_name  localhost;

	location ^~ /test/ {
            root        D:\javaproject;
            autoindex  on;
            expires     30d;
        }
}

注意:^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。

Autoindex:美化 Nginx 默认的目录文件索引页, 支持简单响应式, 支持切换是否新窗口;效果如下:

Nginx温习(一)

expires   :设置缓存,可以提高网站性能

Rewrite的使用

server {
        listen       80;
        server_name  localhost;
        location ^~ /test/ {
        Rewrite “goods~(\d{1,5}\.html)”  /goodOpera.do
        Break;
        }
}

rewrite是实现URL重写的关键指令,根据regex(正则表达式)部分内容,重定向到replacement,结尾是flag标记。

上述的意思是:将所有的满足正则表达式的链接,最后都会跳转到/goodOpera.do这个链接去。