Skip to content
On this page

nginx.conf

① 核心模块

CoreModule

bash
user nginx; #nginx自身的用户信息,目的是安全,不使用系统root账户
woker_processes auto; #进程数,一般cpu是几核最多就搞几个

error_log /var/log/nginx/error.log notice; #错误日志
pid /var/run/nginx.pid; #nginx的进程编号存放路径

② 事件驱动模块

EventsModule 配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网络连接,开启多个网络连接序列化等。

bash
events{
	woeker_connections 1024; #并发数
}

以上两个模块一般只会修改进程数并发数

③ HTTP模块

bash
http {
    include       /etc/nginx/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  /var/log/nginx/access.log  main; #访问日志,采用main格式显示

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

日志相关配置见---[[nginx日志]]

④ server块

可以放在http模块内部或者单独的自定义配置文件配置文件

⑤ location块

放在server块中