nginx(一)基本配置讲解

中文手册  http://shouce.jb51.net/nginx/left.html


配置文件详解

#如果主进程以root运行,Nginx将会调用setuid()/setgid()来设置用户/组,如果没有指定组,那么将使用与用户名相同的组,默认情况下会使用nobody用户与nobody组(或者nogroup),或者在编译时指定的--user=USER和--group=GROUP的值。

#user user [group] 

user  nobody;

#设置工作进程数,一般跟cpu数量相等,nginx自身并不处理请求,它通过其他其他工作进程来处理,自己相当于一个守护线程
worker_processes  1;

#指定nginx服务错误日志文件位置,等级分为[ debug | info | notice | warn | error | crit ] 

#main 主体中默认值 debug  http /server中为crit 
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#指定pid文件,可以使用kill命令来发送相关信号,例如你如果想重新读取配置文件,则可以使用:kill -HUP `cat /var/log/nginx.pid`
pid        logs/nginx.pid;

#事件模块
events {

    #worker_connections和worker_proceses允许你计算理论最大连接数:
    #最大连接数 = worker_processes * worker_connections    
    #在反向代理环境下: 
    #最大连接数 = worker_processes * worker_connections/4
    worker_connections  1024;
}

http {

    #引入文件类型对应关系文件mime.types
    include       mime.types;
    default_type  application/octet-stream;      #设置默认MIME

    #设置main 日志格式,输出哪些内容

   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;

    #server模块

    server {
        listen       80;     #监听端口
        server_name  localhost;      #接受的服务名或ip  多个用空格隔开


        #charset koi8-r;

        #指定server模块的日志文件路径,以及使用日志格式内容
        access_log  logs/host.access.log  main;

        
        location / {
            root   html;   #指定请求对应的根文件夹
            index  index.html index.htm;   #index默认首页
        }

   }

}    

猜你喜欢

转载自blog.csdn.net/u012477338/article/details/78014581