常见功能配置
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:
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;
}
}
}