一、最小配置
worker_processes <num>
开启 worker
进程的数量,通常根据CPU核心数量设置,有多少个核就设置多少个工作进程数量。
worker_connections <num>
每一个工作进程可以创建的连接数量。
1.1 http 模块配置
include
包含其他配置文件,引入到主配置文件中,防止一个文件内容过大。
mime.types
表示服务返回资源类型,告诉终端如何解释返回的资源,比如是一张图片就按照图片来展示。
如果说我们访问资源的后缀是 html
;nginx 就会在返回头上加上 text/html
类型,来告诉浏览器资源类型。
default_type <application/octet-stream>
表示 mime.types
中未定义该资源类型时,就用该键对应属性值进行处理。
sendfile on
是否开启数据零拷贝;未开启的情况下,nginx 程序会先去读取访问的资源内容,然后缓存起来再转发给网络接口;如果开启,网络接口访问资源时会将资源的文件描述符返回给网络接口,这样就直接去读取对应资源的内容,从而程序少了一个读取和缓存的步骤,访问更加快速和节省系统资源。
keepalive_timeout <num>
保持连接超时时间。
1.2 server 模块
HTTP模块可以配置多个 server 模块,一个 server 模块代表一个站点服务,相互独立、互不干扰,通过端口来区分不同的站点服务,对应端口不可重复。
listen <端口号>
配置 server 服务对应的端口号。
server_name <域名/主机名>
配置域名。
location
URI 配置规则。不同的匹配规则可以对应到不同的目录
root <目录>
设置对应规则映射的目录。
相对路径:指定是 nginx 的主目录。
index <files>
设置对应规则的默认页。
error_page 500 502 503 504 /50x.html
出错误时,跳转到设置的页面内容:
location = /50x.html {
root html;
}
# 意思就是返回 html 目录下 50x.html 的内容。
具体如下:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}