Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1420495
  • 博文数量: 185
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2664
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-01 13:46
个人简介

鸟在笼中,恨关羽不能张飞;Survival of the fittest

文章分类

全部博文(185)

分类: 系统运维

2012-06-25 20:34:18

可以参考如下的完整例子




  1. #用户 用户组  
  2. user       www www;  
  3. #工作进程,根据硬件调整,有人说几核cpu,就配几个,我觉得可以多一点  
  4. worker_processes  5;  
  5. #错误日志  
  6. error_log  logs/error.log;  
  7. #pid文件位置  
  8. pid        logs/nginx.pid;  
  9. worker_rlimit_nofile 8192;  
  10.   
  11. events {  
  12. #工作进程的最大连接数量,根据硬件调整,和前面工作进程配合起来用,尽量大,但是别把cpu跑到100%就行  
  13.     worker_connections  4096;  
  14. }  
  15.   
  16. http {  
  17.     include    conf/mime.types;  
  18.     #反向代理配置,可以打开proxy.conf看看  
  19.     include    /etc/nginx/proxy.conf;  
  20.     #fastcgi配置,可以打开fastcgi.conf看看  
  21.     include    /etc/nginx/fastcgi.conf;  
  22.   
  23.     default_type application/octet-stream;  
  24.     #日志的格式  
  25.     log_format   main '$remote_addr - $remote_user [$time_local] $status '  
  26.                       '"$request" $body_bytes_sent "$http_referer" '  
  27.                       '"$http_user_agent" "$http_x_forwarded_for"';  
  28.     #访问日志  
  29.     access_log   logs/access.log  main;  
  30.     sendfile     on;  
  31.     tcp_nopush   on;  
  32.     #根据实际情况调整,如果server很多,就调大一点  
  33.     server_names_hash_bucket_size 128; # this seems to be required for some vhosts  
  34.   
  35.     #这个例子是fastcgi的例子,如果用fastcgi就要仔细看  
  36.     server { # php/fastcgi  
  37.         listen       80;  
  38.         #域名,可以有多个  
  39.         server_name  domain1.com 
  40.         #访问日志,和上面的级别不一样,应该是下级的覆盖上级的  
  41.         access_log   logs/domain1.access.log  main;  
  42.         root         html;  
  43.   
  44.         location / {  
  45.             index    index.html index.htm index.php;  
  46.         }  
  47.   
  48.         #所有php后缀的,都通过fastcgi发送到1025端口上  
  49.          #上面include的fastcgi.conf在此应该是有作用,如果你不include,那么就把fastcgi.conf的配置项放在这个下面。  
  50.         location ~ /.php$ {  
  51.             fastcgi_pass   127.0.0.1:1025;  
  52.         }  
  53.     }  
  54.   
  55.     #这个是反向代理的例子  
  56.     server { # simple reverse-proxy  
  57.         listen       80;  
  58.         server_name  domain2.com 
  59.         access_log   logs/domain2.access.log  main;  
  60.   
  61.         #静态文件,nginx自己处理  
  62.         location ~ ^/(images|javascript|js|css|flash|media|static)/  {  
  63.                 root    /var/www/virtual/big.server.com/htdocs;  
  64.                 #过期30天,静态文件不怎么更新,过期可以设大一点,如果频繁更新,则可以设置得小一点。  
  65.                 expires 30d;  
  66.         }  
  67.   
  68.         #把请求转发给后台web服务器,反向代理和fastcgi的区别是,反向代理后面是web服务器,fastcgi后台是fasstcgi监听进程,当然,协议也不一样。  
  69.         location / {  
  70.             proxy_pass      http://127.0.0.1:8080;  
  71.         }  
  72.     }  
  73.   
  74.     #upstream的负载均衡,weight是权重,可以根据机器配置定义权重。据说nginx可以根据后台响应时间调整。后台需要多个web服务器。  
  75.     upstream big_server_com {  
  76.         server 127.0.0.3:8000 weight=5;  
  77.         server 127.0.0.3:8001 weight=5;  
  78.         server 192.168.0.1:8000;  
  79.         server 192.168.0.1:8001;  
  80.     }  
  81.   
  82.     server {  
  83.         listen          80;  
  84.         server_name     big.server.com;  
  85.         access_log      logs/big.server.access.log main;  
  86.   
  87.         location / {  
  88.                 proxy_pass      http://big_server_com;  
  89.         }  
  90.     }  
  91. }  



上面说的include的几个文件,都没有必要改,用的时候include一下就可以。

fastcgi.conf




  1. # fastcgi.conf  
  2. fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;  
  3. fastcgi_param  QUERY_STRING       $query_string;  
  4. fastcgi_param  REQUEST_METHOD     $request_method;  
  5. fastcgi_param  CONTENT_TYPE       $content_type;  
  6. fastcgi_param  CONTENT_LENGTH     $content_length;  
  7. fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;  
  8. fastcgi_param  REQUEST_URI        $request_uri;  
  9. fastcgi_param  DOCUMENT_URI       $document_uri;  
  10. fastcgi_param  DOCUMENT_ROOT      $document_root;  
  11. fastcgi_param  SERVER_PROTOCOL    $server_protocol;  
  12. fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;  
  13. fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;  
  14. fastcgi_param  REMOTE_ADDR        $remote_addr;  
  15. fastcgi_param  REMOTE_PORT        $remote_port;  
  16. fastcgi_param  SERVER_ADDR        $server_addr;  
  17. fastcgi_param  SERVER_PORT        $server_port;  
  18. fastcgi_param  SERVER_NAME        $server_name;  
  19.   
  20. fastcgi_index  index.php;  
  21.  
  22. # PHP only, required if PHP was built with --enable-force-cgi-redirect  
  23. fastcgi_param  REDIRECT_STATUS    200;  



proxy.conf




  1. # proxy.conf  
  2. proxy_redirect          off;  
  3. proxy_set_header        Host            $host;  
  4. proxy_set_header        X-Real-IP       $remote_addr;  
  5. proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;  
  6. client_max_body_size    10m;  
  7. client_body_buffer_size 128k;  
  8. proxy_connect_timeout   90;  
  9. proxy_send_timeout      90;  
  10. proxy_read_timeout      90;  
  11. proxy_buffers           32 4k;  



mine.types



  1. # mime.types  
  2. types {  
  3.     text/html                             html htm shtml;  
  4.     text/css                              css;  
  5.     text/xml                              xml rss;  
  6.     image/gif                             gif;  
  7.     image/jpeg                            jpeg jpg;  
  8.     application/x-javascript              js;  
  9.     text/plain                            txt;  
  10.     text/x-component                      htc;  
  11.     text/mathml                           mml;  
  12.     image/png                             png;  
  13.     image/x-icon                          ico;  
  14.     image/x-jng                           jng;  
  15.     image/vnd.wap.wbmp                    wbmp;  
  16.     application/java-archive              jar war ear;  
  17.     application/mac-binhex40              hqx;  
  18.     application/pdf                       pdf;  
  19.     application/x-cocoa                   cco;  
  20.     application/x-java-archive-diff       jardiff;  
  21.     application/x-java-jnlp-file          jnlp;  
  22.     application/x-makeself                run;  
  23.     application/x-perl                    pl pm;  
  24.     application/x-pilot                   prc pdb;  
  25.     application/x-rar-compressed          rar;  
  26.     application/x-redhat-package-manager  rpm;  
  27.     application/x-sea                     sea;  
  28.     application/x-shockwave-flash         swf;  
  29.     application/x-stuffit                 sit;  
  30.     application/x-tcl                     tcl tk;  
  31.     application/x-x509-ca-cert            der pem crt;  
  32.     application/x-xpinstall               xpi;  
  33.     application/zip                       zip;  
  34.     application/octet-stream              deb;  
  35.     application/octet-stream              bin exe dll;  
  36.     application/octet-stream              dmg;  
  37.     application/octet-stream              eot;  
  38.     application/octet-stream              iso img;  
  39.     application/octet-stream              msi msp msm;  
  40.     audio/mpeg                            mp3;  
  41.     audio/x-realaudio                     ra;  
  42.     video/mpeg                            mpeg mpg;  
  43.     video/quicktime                       mov;  
  44.     video/x-flv                           flv;  
  45.     video/x-msvideo                       avi;  
  46.     video/x-ms-wmv                        wmv;  
  47.     video/x-ms-asf                        asx asf;  
  48.     video/x-mng                           mng;  
  49. }  



更多的,每个项的具体含义和配置选择,可以参考如下:


可以依次从,,,的顺序看。


关于配置和模块的关系是,装了什么模块,就可以用到什么配置,因此配置是灵活多变的。

阅读(4054) | 评论(0) | 转发(1) |
0

上一篇:加密文件系统

下一篇:linux mtr 命令详解

给主人留下些什么吧!~~