Nginx默认配置

Nginx主配置文件 /etc/nginx/nginx.conf 是一个纯文本类型的文件,整个配置文件是以区块的形式组织的。一般,每个区块以一对大括号 {} 来表示开始与结束。

Nginx主配置文件整体分为三块进行学习,分别是 CoreModule (核心模块),EventModule(事件驱动模块),HttpCoreModule(http内核模块)


CoreModule 核心模块

user www;                        # Nginx进程所使用的用户
worker_processes 1;              # Nginx运行的work 进程数量(建议与CPU数量一致或auto)
error_log /log/nginx/error.log       # Nginx错误日志存放的路径
pid /var/run/nginx.pid               # Nginx服务运行后产生的pid进程号


events 事件模块

events {
    worker_connections 25535;     # 每个worker 进程支持的最大的连接数
    use epoll;                    # 事件驱动模型,epoll默认
}


http 内核模块

http {
...
    # 使用server配置网站,每个server{} 代表一个网站(简称虚拟主机)
    'server' {
        listen 80;                     # 监听端口,默认80
        server_name dodoyoweeet.com;   # 提供的域名
        access_log access.log;         # 该网站的访问日志
        # 控制网站访问的路径
        'location' / {
            root /code;                # 存放网站源代码的位置
            index index.html;          # 默认返回网站的文件
        }
    }
    ....
    # 第二个虚拟主机配置
    'server' {
        ...
    }
    include /etc/nginx/conf.d/*.conf; # 包含 /etc/nginx/conf.d/目录下所有以.conf结尾的文件
}


http server location 扩展了解项

  • http {} 层下允许有多个server{} 层,一个server{} 层下又允许有多个location

  • http{} 标签主要用来解决用户的请求与响应

  • server{} 标签主要用来响应具体的某个网站

  • location{} 标签主要用于匹配网站具体的URL路径