首先,make run生成的nginx.conf会自动监听9080端口(可通过config.yaml中apisix.node_listen配置修改),当apisix.enable_admin设置为true时,nginx.conf就会生成以下配置: 1 2 3 4 5 6 7 8 9 server { listen 9080 default_server reuseport; location /apisix/admin { content_by_lua_block { apisix.http_admin...
Apisix的启动流程核心是根据Apisix配置生成nginx.conf,接着运行openresty。初始化结束后,Apisix将会接管openresty的各种生命周期管理。具体包括如下阶段: init阶段初始化 nginx 配置,通过读取 Apisix conf/config.yaml ,解析配置生成 nginx config 文件。供 openresty下的nginx使用。 init_etcd建立etcd连接,初始化 etcd 中的...
config.yaml: |- apisix: node_listen: 9080 # APISIX listening port enable_heartbeat: true enable_admin: true enable_admin_cors: true enable_debug: false enable_dev_mode: false # Sets nginx worker_processes to 1 if set to true enable_reuseport: true # Enable nginx SO_REUSEPORT switch if...
当然,APISIX允许用户修改nginx.conf模板中的部分数据,具体方法是模仿conf/config-default.yaml的语法修改conf/config.yaml配置。其实现原理参见read_yaml_conf函数: 代码语言:javascript 复制 function_M.read_yaml_conf(apisix_home)local local_conf_path=profile:yaml_path("config-default")local default_conf_yaml,...
在Apisix config.yaml 关于 otel 的配置 plugins: - opentelemetry plugin_attr: opentelemetry: resource: service.name: APISIX tenant.id: business_id collector: address: 127.0.0.1:9529/otel request_timeout: 3 #request_headers: # foo: bar
在/usr/local/apisix/conf/nginx.conf配置文件中,设置了 APISIX 控制台的访问路径为/apisix/dashboard。如下图所示: APISIX 控制台 - 配置 友情提示:如果胖友是安装 APISIX 在本机上,可以不执行如下步骤。 考虑到安全性,APISIX 控制台只允许本机访问,因此我们需要修改/usr/local/apisix/conf/config.yaml配置文件...
config.yaml: |- apisix: node_listen: 9080 # APISIX listening port enable_heartbeat: true enable_admin: true enable_admin_cors: true enable_debug: false enable_dev_mode: false # Sets nginx worker_processes to 1 if set to true enable_reuseport: true # Enable nginx SO_REUSEPORT switch if...
将插件代码保存为 limit-count-by-client,拷贝到apisix/plugins,然后在 config.yaml 插件位置启用,如下,包括 2 个配置: # 前面略...nginx_config:http:lua_shared_dicts:plugin-limit-count-by-client:10m# 插件的policy使用local模式的时候,需要用到共享内存# 内容略...plugins:-# 内容略..-limit-count-by...
Apisix的启动流程核心是根据Apisix配置生成nginx.conf,接着运行openresty。初始化结束后,Apisix将会接管openresty的各种生命周期管理。具体包括如下阶段: init阶段初始化 nginx 配置,通过读取 Apisix conf/config.yaml ,解析配置生成 nginx config 文件。供 openresty下的nginx使用。