码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx配置文件

时间:2016-03-29 15:04:23      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:nginx 配置文件

Nginx配置文件:

# cat nginx.conf


#运行用户

#user  nobody; 

#启动进程,通常设置为和CPU数量相等        

worker_processes  1;


#全局错误日志,类型可设置为[ debug | info | notice | warn | error | crit ]

#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;


#指定PID文件位置

#pid        logs/nginx.pid;


#工作模式及连接数上限

events {

    #参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux 2.6以上版本内核中的高性能网络I/O模型,可以大大提高Nginx性能,如果跑在FreeBSD上面,就用kqueue模型。

    use   epoll; 

    #单个后台worker process进程的最大并发链接数 

    worker_connections  1024;

}


#设定http服务器,可以实现发向代理、负载均衡等功能

http {

    #设定mime类型,类型由mime.type文件定义,也就是文件扩展名与文件类型映射表

    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 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,必须设为 on,如果用 来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime

    sendfile        on;

    

    #防止网络阻塞

    #tcp_nopush     on;


    #长连接超时时间,单位是秒

    #keepalive_timeout  0;

    keepalive_timeout  65;

    

    #开启gzip压缩

    #gzip  on;


    server {

        #监听端口

        listen       80;

        #定义访问的域名地址,域名可以有多个,用空格隔开

        server_name  localhost;

        

        #设置本虚拟主机访问日志

        #access_log  logs/host.access.log  main;

        

        #默认请求

        location / {

            #定义服务器默认网站根目录位置

            root   /www;

            #定义首页索引文件的名称

            index  index.html index.htm;

        }

        #定义错误页面

        #error_page  404              /404.html;


        # redirect server error pages to the static page /50x.html

        #定义错误页面

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

        #静态文件,nginx自己处理
        location ~ ^/(images|javascript|js|css|flash|media|static)/ {
        root /var/www/virtual/htdocs;
        #过期30天,静态文件不怎么更新,过期可以设大一点,如果频繁更新,则可以设置得小一点。
        expires 30d;
        }

        

        #PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置

        # pass the PHP scripts to FastCGI server 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;

        #}


        #禁止访问.htxxx的文件

        # deny access to .htaccess files, if Apache‘s document root

        # concurs with nginx‘s one

        #

        #location ~ /\.ht {

        #    deny  all;

        #}

     

       #设定查看Nginx状态的地址
        location /NginxStatus {
        stub_status            on;
        access_log              on;
        auth_basic              "NginxStatus";
        auth_basic_user_file  conf/htpasswd;
    }

    }


    #配置其他虚拟主机

    # 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主机

    # HTTPS server

    #

    #server {

    #    listen       443 ssl;

    #    server_name  localhost;


    #    ssl_certificate      cert.pem;

    #    ssl_certificate_key  cert.key;


    #    ssl_session_cache    shared:SSL:1m;

    #    ssl_session_timeout  5m;


    #    ssl_ciphers  HIGH:!aNULL:!MD5;

    #    ssl_prefer_server_ciphers  on;


    #    location / {

    #        root   html;

    #        index  index.html index.htm;

    #    }

    #}


}


本文出自 “baiyubao的博客” 博客,请务必保留此出处http://baiyubao.blog.51cto.com/2845008/1757928

Nginx配置文件

标签:nginx 配置文件

原文地址:http://baiyubao.blog.51cto.com/2845008/1757928

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!