首页 > 其他 > 详细

nginx 配置文件

时间:2014-02-11 09:35:57      阅读:479      评论:0      收藏:0      [点我收藏+]

1.配置文件结构

Nginx的配置文件是一个纯文本文件,它一般位于Nginx安装目录的conf目录下,整个配置文件是以block的形式组织的。每个block一般以一组大括号“{}”来表示,block可以分为以下几个层次:main层、events层、http层等,而在http层中又包含有server层,即server block,server block 中又可分为location层,并且一个server block中可以包含多个location block。

如下:

#main层

……

events{

……

}

http{

……

   server{

   ……

       location{

       ……

        }

   }

   

   

}


mian层:全局配置,影响其他所有设置。

server层:主机配置,主要用于指定主机和端口。

upstream:负载均衡服务器设置,主要用于负载均衡,设置一系列后端服务器。

location:URL匹配特定位置的设置,用于匹配网页设置。

四者之间的关系:server继承main,location继承server,upstream既不会继承其他设置也不会被继承。


bubuko.com,布布扣


           
#user  nobody;                         #指定nginx worker 进程
worker_processes  1;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    #log_format main  ‘$remote_addr - $remote_user[$time_local] "$request" ‘
    #                  ‘$status $body_bytes_sent"$http_referer" ‘
    #                  ‘"$http_user_agent""$http_x_forwarded_for"‘;
    #access_log logs/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #gzip on;
    server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   html;
            index  index.html index.htm;
        }
        #error_page  404              /404.html;
        # redirect server error pages to thestatic page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        # proxy the PHP scripts to Apachelistening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #   proxy_pass   http://127.0.0.1;
        #}
        # pass the PHP scripts to FastCGIserver listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #   root           html;
        #   fastcgi_pass   127.0.0.1:9000;
        #   fastcgi_index  index.php;
        #   fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
        #   include        fastcgi_params;
        #}
        # deny access to .htaccess files, ifApache‘s document root
        # concurs with nginx‘s one
        #
        #location ~ /\.ht {
        #   deny  all;
        #}
    }
    # another virtual host using mix of IP-,name-, and port-based configuration
    #
    #server {
    #   listen       8000;
    #   listen       somename:8080;
    #   server_name  somename  alias another.alias;
    #   location / {
    #       root   html;
    #       index  index.html index.htm;
    #   }
    #}
    # HTTPS server
    #
    #server {
    #   listen       443;
    #   server_name  localhost;
    #   ssl                  on;
    #   ssl_certificate      cert.pem;
    #   ssl_certificate_key  cert.key;
    #   ssl_session_timeout  5m;
    #   ssl_protocols  SSLv2 SSLv3 TLSv1;
    #   ssl_ciphers  HIGH:!aNULL:!MD5;
    #   ssl_prefer_server_ciphers   on;
    #   location / {
    #       root   html;
    #       index  index.html index.htm;
    #   }
    #}
}
#user  nobody;
worker_processes  1;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    #log_format main  ‘$remote_addr - $remote_user[$time_local] "$request" ‘
    #                  ‘$status $body_bytes_sent"$http_referer" ‘
    #                  ‘"$http_user_agent""$http_x_forwarded_for"‘;
    #access_log logs/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #gzip on;
    server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   html;
            index  index.html index.htm;
        }
        #error_page  404              /404.html;
        # redirect server error pages to thestatic page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        # proxy the PHP scripts to Apachelistening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #   proxy_pass   http://127.0.0.1;
        #}
        # pass the PHP scripts to FastCGIserver listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #   root           html;
        #   fastcgi_pass   127.0.0.1:9000;
        #   fastcgi_index  index.php;
        #   fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
        #   include        fastcgi_params;
        #}
        # deny access to .htaccess files, ifApache‘s document root
        # concurs with nginx‘s one
        #
        #location ~ /\.ht {
        #   deny  all;
        #}
    }
    # another virtual host using mix of IP-,name-, and port-based configuration
    #
    #server {
    #   listen       8000;
    #   listen       somename:8080;
    #   server_name  somename  alias another.alias;
    #   location / {
    #       root   html;
    #       index  index.html index.htm;
    #   }
    #}
    # HTTPS server
    #
    #server {
    #   listen       443;
    #   server_name  localhost;
    #   ssl                  on;
    #   ssl_certificate      cert.pem;
    #   ssl_certificate_key  cert.key;
    #   ssl_session_timeout  5m;
    #   ssl_protocols  SSLv2 SSLv3 TLSv1;
    #   ssl_ciphers  HIGH:!aNULL:!MD5;
    #   ssl_prefer_server_ciphers   on;
    #   location / {
    #       root   html;
    #       index  index.html index.htm;
    #   }
    #}
}




本文出自 “习惯” 博客,请务必保留此出处http://xiguanmin.blog.51cto.com/4857855/1357882

nginx 配置文件

原文:http://xiguanmin.blog.51cto.com/4857855/1357882

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!