Nginx学习(3)

常见功能配置

Nginxd的HTTP配置主要区块

http {
    //这和是协议级别
    include mime.types;
    default_type application/octet-stream;
    keepalive_timeout 65;
    gzip on;
    server {
        //这个是服务器级别
        listen 80;
        server_name 127.0.0.1
        location / {
            //这个是请求级别
            root html;
            index index.html index.htm;
        }
    }
}

server配置为监听ip和端口

server {
    listen 80;
    server_name 127.0.0.1
}

server配置为监听域名和端口

server {
    listen 80;
    server_name www.xxx.com
}

向后台服务器传递客户端真是ip

location ~\.(jsp|action|mvc)$ {
    //在负载均衡里面,实现后端服务器故障转移的配置
    proxy_next_upsteam http_502 http_504 timeout;
    proxy_pass http://www.xxx.com;
    proxy_set_header Host $host;
    proxy_set_header X_Forwarded-For $remote_addr;
}

简单的防盗链

location / {
    ...
    valid_referers blocked www.xxx.com;
    if($invalid_referer){
        rewrite ^/ http://www.xxx.com;
    }
}

简单的控制下载速度

location / {
    limit_rate 256k;
}

使用proxy_cache的配置

http {
    //下面这两个path指定的路径必须在同一个分区
    proxy_temp_path /cachetemp/proxy_temp_path;
    //设置名称为mycache,内存缓存100m,自动清除1天未使用的内容,硬盘缓存空间1g
    proxy_cache_path /cachetemp/proxy_cache_path levels=1:2 keys_zone=mycache:100m inactive=1d max_size=1g;
    server {        
        location ~.*\.(gif|jpg|html|js|css) {
            //使用名称为mycache的缓存
            proxy_cache mycache;
            //对不同的http状态码设置不同的缓存时间
            proxy_cache_valid 200 304 24h;
            proxy_cache_valid 301 302 10m;
            proxy_cache_valid any 1m;
            //设置缓存的key值
            proxy_cache_key $host$uri$is_args$args;
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值