Nginx 配置动静分离

1,http.server.localtion语法css

基本语法: location [=|~|~|^~]/uri/{...}
= 严格匹配, 若是这个查询匹配,将中止搜索并当即处理此请求
~ 区分大小写匹配(可用正则表达式)
~
不区分大小写匹配(可用正则表达式)
!~ 区分大小写匹配
!~* 不区分大小写匹配
^~ 若是把这个前缀用于一个常规字符串,那么告诉nginx若是路径匹配那么不测试正则表达式html

location = /{
#只匹配/查询
}nginx

location /{
#匹配任何查询,由于全部请求都以/开头。可是正则表达式和长的块规则将被优先查询匹配
}正则表达式

location ^~ /images/{
#匹配任何以/images/开头的查询并中止搜索。任何正则表达式将不会被测试。
}tomcat

location ~*.(gif|jpg|jpeg)${
#匹配任何以gif|jpg|jpeg结尾的请求
}ide

location ~*.(gif|jpg|swf)${
valid_referers none blocked start.igrow.cn sta.igrow.cn;
if($invalid_referer){
#防盗链
rewrite ^/ http://$host/logo.png;
}
}测试

2,分离动态页面和静态页面案例
主机server0上配置一个Nginx
upstream statics{
server server1:80 weight=1; #访问配置了静态页面的nginx
server server2:80 weight=1; #访问配置了静态页面的nginx
server server3:80 weight=1; #访问配置了静态页面的nginx
}
upstream tomcats{
server server1:8080 weight=1; #访问tomcat
server server2:8080 weight=1; #访问tomcat
server server3:8080 weight=1; #访问tomcat
}url

server{
listen 80;
server_name server0;
access_log off;code

location ~* \.(png|html|js|css)$ {
    proxy_pass http://statics;
    #全部以.png .html .js .css结尾的url进入此路径
}
location / {
    proxy_pass http://tomcats;
    #其它url进入此路径
}

}
主机server0,server1, server2上分别配置nginx 和 tomcat(略)
server{
listen 80;
server_name s101;
location / {
root html; #存放了静态页面的根目录
index index.html index.htm; #主页
}
}server

相关文章
相关标签/搜索