Nginx核心配置指令

简介:

Nginx在启动时,会读取并校验配置文件,然后启动worker子进程。 客户端发来请求时(如 localhost/index.html ) worker会解析请求,读取文件响应给客户端。

Nginx配置文件目录conf

截图 2024-09-10 15-22-05.png

fatscgi.conf : fastcgi相关参数的配置文件 fastcgi_params : fastcgi的参数文件 mime.types : 媒体类型 nginx.conf : Nginx默认的主配置文件,日常使用和修改的文件。 scgi_params : Nginx配置SCGI代理服务器时传递的变量和配置 uwsgi_params : Nginx配置USAGI代理服务器时传递的变量和配置

名词定义

配置指令: 在配置文件中,由 Nginx 约定的内部固定字符串,Nginx 官方文档中的英文单词为 directive。指令是 Nginx 中功能配置的最基本元素,Nginx 的每个功能配置都是通过多个不同的指令组合来实现的。

配置指令值: 配置指令key的值value

配置指令语句: 指令和指令值构成指令语句。一条指令语句可以包含多个配置指令值。在Nginx配置文件中,每一个配置指令行末以;结束

配置指令域: 配置指令在 { } 范围内为指令域,指令域可以包含指令和指令域

配置全局域: 配置文件nginx.conf 中上层没有其他指令域的区域,称为全局域。

Nginx配置文件结构

在Nginx配置文件中,配置内容会被组织成树状结构,并被花括号包围。这些被花括号包围的位置被称为放置配置指令的 上下文

Nginx最小配置文件:

默认的nginx配置文件

# nginx.conf.default
# 行首井号起注释作用

# 工作的进程个数
# 对应的是 cpu 的进程数
worker_processes 1;

events {
    worker_connections  1024;
}


http {
    # 将其他文件引入到当前配置中
    # 该文件是用来返回处理媒体类型方法的
    include       mime.types;
    # 如果mime.type 不包括服务端返回的文件类型
    # 则通知客户端浏览器下载该文件
    default_type  application/octet-stream;
    # 优化多余的拷贝 适用于静态文件传输
    sendfile        on;
    # 保持连接的时间
    keepalive_timeout  65;

    # 虚拟主机 vhost
    server {
        # 监听的端口号 不能重复
        listen       80;
        # 域名、主机名
        server_name  localhost;
        # URI路径 匹配资源
        location / {
            # 存放资源的目录
            root   html;
            # 使用的文件    
            index  index.html index.htm;
        }
        #如果报错,会跳转到 root 目录下的 50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
  • 关于常见指令域的部分
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇