[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; } }