[转载]Nginx完整配置说明

  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 www.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 www.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

源码 copy to clipboard 打印 ?
  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

源码 copy to clipboard 打印 ?
  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

源码 copy to clipboard 打印 ?
  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. }  

你可能感兴趣的:(nginx,server,Access,include,web服务,redirect)