[toc]php
location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ { expires 7d; valid_referers none blocked server_names *.test.com ; if ($invalid_referer) { return 403; }//定义白名单 access_log off; }
location /admin/ { allow 192.168.133.1; allow 127.0.0.1; deny all; }//先allow 再deny;从上到下开始匹配
能够匹配正则 location ~ .*(upload|image)/.*\.php$ { deny all; }
根据user_agent限制//~* 能够忽略大小写,即匹配后边加* if ($http_user_agent ~ 'Spider/3.0|YoudaoBot|Tomato') { return 403; }//deny all和return 403效果同样 //禁止蜘蛛搜到本身
location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/tmp/php-fcgi.sock;//要和php的listen同样,php也能够是IP端口形式 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /data/wwwroot/test.com$fastcgi_script_name; }
vim proxy.conf //加入以下内容 server { listen 80; server_name ask.apelearn.com; location / { proxy_pass http://121.201.9.155/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }