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...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。