Nginx 基本配置

2023-01-10 13:16:49 阅读:1399 评论:0 点赞:0
所属分类: Nginx

一、最小配置

worker_processes <num>
开启 worker 进程的数量,通常根据CPU核心数量设置,有多少个核就设置多少个工作进程数量。

worker_connections <num>
每一个工作进程可以创建的连接数量。

1.1 http 模块配置

include
包含其他配置文件,引入到主配置文件中,防止一个文件内容过大。

mime.types
表示服务返回资源类型,告诉终端如何解释返回的资源,比如是一张图片就按照图片来展示。
a7624ddd-e7d9-4fd6-bc8c-117d83df3218
如果说我们访问资源的后缀是 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;
        }
    }
}
标签: nginx

永不言弃

职业:后端开发工程师
学校:重庆师范大学
城市:重庆
文章:169
好吧,不知道说点什么...

登录逐梦笔记

注册逐梦笔记

已有账号?