黑基Web安全攻防班
安基网 首页 IT技术 网络管理 查看内容

nginx生产环境配置

2011-9-28 21:50| 投稿: Linux

摘要: 配置文件与说明 通用配置user  nginx; worker_processes  16;  #根据cpu核数确定 ...

免责声明:本站系公益性非盈利IT网站,本文由投稿者转载自互联网,文末已注明出处,其内容和图片版权归原作者所有,文中所述不代表本站观点,若有侵权或转载不当之处请从网站右下角联系我们处理。

配置文件与说明 通用配置user  nginx; worker_processes  16;  #根据cpu核数确定   error_log  /web/log/nginx-error.log; pid        logs/nginx.pid;     events {         use epoll;     #使用epoll方式         worker_connections  8192; }     http {         #通用配置选项         include       mime.types;         default_type  application/octet-stream;           server_names_hash_bucket_size 128;         client_header_buffer_size 32k;         large_client_header_buffers 4 32k;         client_max_body_size 8m;           #性能优化选项         sendfile on;         tcp_nopush     on;         keepalive_timeout 60;         tcp_nodelay on;           #FastCGI通用配置         fastcgi_connect_timeout 300;         fastcgi_send_timeout 300;         fastcgi_read_timeout 300;         fastcgi_buffer_size 64k;         fastcgi_buffers 4 64k;         fastcgi_busy_buffers_size 128k;         fastcgi_temp_file_write_size 128k;           #Gzip压缩选项         gzip on;         gzip_min_length  1k;         gzip_buffers     4 16k;         gzip_comp_level 6;         gzip_types       text/plain application/x-javascript text/css application/xml;         gzip_vary on;           #日志格式         log_format main                 '$remote_addr - $remote_user [$time_local] "$request" '                 '$status $body_bytes_sent "$http_referer" '                 '"$http_user_agent" "$http_x_forwarded_for"';           #默认server         server {                 listen 80 default;                 root /dev/null;                 location / {                         return 404;                         access_log off;                 }         }           #包含其他配置文件的路径,此处是相对主程序路径         include conf.d/*.conf;   }  详细配置server {         listen       80 ;         server_name  .........;         index index.html index.php;         root  /web/wwwroot/snapB/app/webroot;           include block.conf;  #关键词过滤配置文件         #rewrite规则,前两条是为了访问二级域名时跳转到三级域名,后面几条是因为搜索引擎收录了我们错误的url         if ($host = '......') {                 rewrite  ^/(.*)$  http://....../$1  permanent;         }           if ($host = '.......') {                 rewrite  ^/(.*)$  http://......./$1  permanent;         }           #根据user-agent阻止恶意流量         if ($http_user_agent ~* ".*(Huaweisymantecspider|huaweisymantecspider|Wget|wget|robot|spideri|MJ12bot|HTTrack|crawl|Python|python|Java|java|Perl|perl|PHP|php).*") {                 set $var_bad_user_agent '1';         }         if ($http_user_agent ~ "^$") {                 set $var_bad_user_agnet '1';         }         if ($http_user_agent ~* ".*(BaiDu|Sougou|Google).*") {                 set $var_bad_user_agent '0';         }         if ($var_bad_user_agent ~ '1') {                 return 403;         }           location / {                 # For bbpress                 if ($uri ~ ^/forum){                         break;                 }                   #cakephp配置                 if (-f $request_filename) {                         break;                 }                 if (!-f $request_filename) {                         rewrite ^/(.+)$ /index.php?url=$1 last;                         break;                 }           }           #forum虚拟目录和rewrite规则         location  /forum {                 alias /web/wwwroot/snapB/app/forum;                 index index.php;                 if (!-e $request_filename) {                         rewrite ^/forum/topic/(.*)$ /forum/topic.php?q=$1 last;                         rewrite ^/forum/forum/(.*)$ /forum/forum.php?q=$1 last;                         rewrite ^/forum/profile/(.*)$ /forum/profile.php?q=$1 last;                         rewrite ^/forum/view/(.*)$ /forum/view.php?q=$1 last;                         rewrite ^/forum/tags/(.*)$ /forum/tags.php?q=$1 last;                         rewrite ^/forum/rss/(.*)$ /forum/rss.php?q=$1 last;                         rewrite ^/forum/bb-admin/ /forum/bb-admin/index.php last;                         rewrite ^/forum/ /forum/index.php last;                         break;                 }         }         #客户端缓存javascript配置         location /js {                 expires max;         }         location /css {                 expires max;         }         location /img {                 expires max;         }         #php-fpm配置         location ~ .*\.(php|php5)?$ {                 # For bbpress                 if ($uri ~ ^/forum){                         root /web/wwwroot/snapB/app/;                 }                 fastcgi_pass  unix:/dev/shm/php-fpm.sock;                 fastcgi_index index.php;                 include fcgi.conf;         }                 access_log  /web/log/........log main; } 

小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里 注册账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!



免责声明:本站系公益性非盈利IT网站,本文由投稿者转载自互联网,文末已注明出处,其内容和图片版权归原作者所有,文中所述不代表本站观点,若有侵权或转载不当之处请从网站右下角联系我们处理。


鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论

最新

返回顶部