<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>动态VS :: NJET文档</title>
    <link>https://docs.njet.org.cn/docs/v4.0.1/reference/http/dyn_vs/index.html</link>
    <description>动态VS功能，提供了动态添加、删除server块的能力，并且支持在添加时配置NJet指令。&#xA;目前动态VS功能可以对静态配置中已经监听的端口和未监听的端口添加VS。&#xA;动态vs: 介绍对静态配置中已经监听的端口添加或者删除VS。&#xA;动态添加新端口的VS: 介绍对静态配置中未监听的端口添加或者删除VS。</description>
    <generator>Hugo</generator>
    <language>zh</language>
    <lastBuildDate>Mon, 20 Oct 2025 16:54:11 +0800</lastBuildDate>
    <atom:link href="https://docs.njet.org.cn/docs/v4.0.1/reference/http/dyn_vs/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>动态添加新端口的VS</title>
      <link>https://docs.njet.org.cn/docs/v4.0.1/reference/http/dyn_vs/dyn_listen/index.html</link>
      <pubDate>Mon, 20 Oct 2025 16:54:11 +0800</pubDate>
      <guid>https://docs.njet.org.cn/docs/v4.0.1/reference/http/dyn_vs/dyn_listen/index.html</guid>
      <description>1. 功能说明 动态监听新端口的VS功能等同于动态VS，详细请参考动态VS功能。&#xA;2. API说明 添加接口：&#xA;POST http://IP+port/api/v1/dyn_srv 删除接口：&#xA;PUT http://IP+port/api/v1/dyn_srv 新增VS API&#xA;配置项 必填 配置说明 type 是 “add” 添加 VS addr_port 是 添加的主机的，port 端口。 例如：“192.168.40.203：8000”， 或 “0.0.0.0:8000” listen_option 否 监听的参数。 例如:ssl,proxy_protocol。ssl会根据监听的端口进行自适应（例如 静态文件中listen 443 ssl;添加443的VS时，该server会自动加上ssl字段。）当使用未监听的端口时，可以配置端口的listen_option字段。例如：ssl，http2，backlog，rcvbuf等，支持配置多个字段。注：不支持配置QUIC server_name 是 主机的server_name, 例如：“cluster.tmlake.com&#34;VS的server_name唯一，不允许重复。 server_body 是 server_body server 块内的指令集，每条指令用分号分隔。server_body内容可以为空。 删除VS API&#xA;配置项 必填 配置说明 type 是 “del” 删除VS addr_port 是 添加的主机的，port 端口。 例如：“192.168.40.203：8000”， 或 “0.0.0.0:8000” server_name 是 主机的server_name, 例如：“cluster.tmlake.com” 3. 调用样例 3.1 新增VS 新增未监听端口的VS</description>
    </item>
    <item>
      <title>动态VS</title>
      <link>https://docs.njet.org.cn/docs/v4.0.1/reference/http/dyn_vs/dyn_vs/index.html</link>
      <pubDate>Fri, 15 Aug 2025 11:40:09 +0800</pubDate>
      <guid>https://docs.njet.org.cn/docs/v4.0.1/reference/http/dyn_vs/dyn_vs/index.html</guid>
      <description>1. 功能说明 动态VS功能现在支持对已监听或者未监听端口，动态的添加、删除server块，可以对支持在server中添加的指令进行便捷的配置。&#xA;还可以在动态server基础上添加动态location实现location级别指令功能的动态添加及使用。&#xA;2. 依赖模块 动态VS功能依赖模块：&#xA;njet.conf&#xA;load_module modules/njt_http_dyn_server_module.so; njet_ctrl.conf&#xA;load_module modules/njt_http_dyn_server_api_module.so; 3. 配置说明 njet.conf （数据面配置）&#xA;helper broker modules/njt_helper_broker_module.so conf/mqtt.conf; helper ctrl modules/njt_helper_ctrl_module.so conf/ctrl.conf; load_module modules/njt_http_dyn_server_module.so; #配置动态VS 模块 load_module modules/njt_http_location_module.so; #location验证 user root root; cluster_name helper; node_name node-u01; error_log logs/error.log info; pid logs/njet.pid; events { worker_connections 1024; } http { dyn_kv_conf conf/iot-work.conf; include mime.types; default_type application/octet-stream; access_log logs/access.log; vhost_traffic_status_zone; vhost_traffic_status_filter_by_set_key $request_uri &#34;$realip_remote_addr to $server_name&#34;; variables_hash_max_size 2048; sendfile on; keepalive_timeout 65; upstream backend1 { zone backend1_zone 128k; server 127.0.0.1:5800; } server { listen 5555; server_name test-server; location / { alias html; } } server { listen 443 ssl; server_name dev.test.com; ssl_reject_handshake off; ssl_ntls off; ssl_certificate certs/rsa.dev.test.com.crt.pem; ssl_certificate_key certs/rsa.dev.test.com.key.pem; ssl_ciphers RSA+AES128:RSA+AES256:RSA+3DES:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:EECDH+AES256:EECDH+3DES:!MD5; ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_prefer_server_ciphers on; location / { charset utf-8; default_type text/html; return 200 &#34;dev.test.com 443 test ok&#34;; } } } njet_ctrl.conf （控制面配置）</description>
    </item>
  </channel>
</rss>