Nginx中的include使用

2年前 (2022) 程序员胖胖胖虎阿
267 0 0

Nginx 中的 include 语法可以用于提取重复的配置项,精简nginx.conf 单文件。

include语法可以用在nginx.conf文件的任何地方,前提是include引入的文件自身语法正确。

include引入的文件路径可以是绝对路径,也可以是相对路径。相对路径以nginx.conf为基准。

include 可以使用通配符。

# 绝对路径
include /etc/conf/status.conf

# 相对路径
include status.conf

# 通配符
include /etc/conf/baseConf/*.conf
include *.conf

具体使用
原配置如下:
conf/nginx.conf
// ↓ nginx.conf

# ...省略其他... 
http {
# ===↓proxy↓===
proxy_redirect              off;
proxy_set_header            Host            $host;
proxy_set_header            X-Real-IP       $remote_addr;
proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size        50M;
client_body_buffer_size     256k;
proxy_connect_timeout       600;
proxy_send_timeout          300;
proxy_buffer_size           4k;
proxy_buffers               4 32k;
# ===↑proxy↑===
# ===↓status↓===
location /status {
    stub_status    on;
    access_log     off;
    allow          all;
}
# ===↑status↑===
}
# ...省略其他... 

使用includes改造后如下:
conf/nginx.conf
conf/proxy.conf
conf/status.conf

// ↓ nginx.conf
# ...省略其他... 
http {
include proxy.conf;
include status.conf;
}
# ...省略其他... 

// ↓conf/proxy.conf
proxy_redirect              off;
proxy_set_header            Host            $host;
proxy_set_header            X-Real-IP       $remote_addr;
proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size        50M;
client_body_buffer_size     256k;
proxy_connect_timeout       600;
proxy_send_timeout          300;
proxy_buffer_size           4k;
proxy_buffers               4 32k;

// ↓conf/status.conf
location /status {
    stub_status    on;
    access_log     off;
    allow          all;
}

完结。

同步更新到自己的语雀
https://www.yuque.com/diracke...

版权声明:程序员胖胖胖虎阿 发表于 2022年10月11日 上午12:24。
转载请注明:Nginx中的include使用 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...