MirtoBusico commented on issue #8568:
URL: https://github.com/apache/apisix/issues/8568#issuecomment-1365020849

   Well the  lua_ssl_trusted_certificate is
   ```
       resolver_timeout 5;
   
       lua_ssl_trusted_certificate /usr/local/apisix/conf/ssl/cert;
   
       # for stream logs, off by default
   
   ```
   
   But I don't know how to set values in the helm chart to change this 
configuration
   
   
   
   The complete nginx.conf is
   ```
   root@apisix-54cdc68f89-wtl8w:/usr/local/apisix# cat 
/usr/local/apisix/conf/nginx.conf
   # Configuration File - Nginx Server Configs
   # This is a read-only file, do not try to modify it.
   master_process on;
   
   worker_processes auto;
   worker_cpu_affinity auto;
   
   # main configuration snippet starts
   
   # main configuration snippet ends
   
   error_log /dev/stderr warn;
   pid logs/nginx.pid;
   
   worker_rlimit_nofile 20480;
   
   events {
       accept_mutex off;
       worker_connections 10620;
   }
   
   worker_rlimit_core  16G;
   
   worker_shutdown_timeout 240s;
   
   env APISIX_PROFILE;
   env PATH; # for searching external plugin runner's binary
   
   
   lua {
   }
   
   
   
   stream {
       lua_package_path  
"$prefix/deps/share/lua/5.1/?.lua;$prefix/deps/share/lua/5.1/?/init.lua;/usr/local/apisix/?.lua;/usr/local/apisix/?/init.lua;;/usr/local/apisix/?.lua;./?.lua;/usr/local/openresty/luajit/share/luajit-2.1.0-beta3/?.lua;/usr/local/share/lua/5.1/?.lua;/usr/local/share/lua/5.1/?/init.lua;/usr/local/openresty/luajit/share/lua/5.1/?.lua;/usr/local/openresty/luajit/share/lua/5.1/?/init.lua;;";
       lua_package_cpath 
"$prefix/deps/lib64/lua/5.1/?.so;$prefix/deps/lib/lua/5.1/?.so;;./?.so;/usr/local/lib/lua/5.1/?.so;/usr/local/openresty/luajit/lib/lua/5.1/?.so;/usr/local/lib/lua/5.1/loadall.so;";
       lua_socket_log_errors off;
   
       lua_max_pending_timers 16384;
       lua_max_running_timers 4096;
   
       lua_shared_dict lrucache-lock-stream 10m;
       lua_shared_dict etcd-cluster-health-check-stream 10m;
   
       lua_shared_dict plugin-limit-conn-stream 10m;
   
       resolver 10.43.0.10 valid=30 ipv6=on;
       resolver_timeout 5;
   
       lua_ssl_trusted_certificate /usr/local/apisix/conf/ssl/cert;
   
       # for stream logs, off by default
   
       # stream configuration snippet starts
       
       # stream configuration snippet ends
   
       upstream apisix_backend {
           server 127.0.0.1:80;
           balancer_by_lua_block {
               apisix.stream_balancer_phase()
           }
       }
   
       init_by_lua_block {
           require "resty.core"
           apisix = require("apisix")
           local dns_resolver = { "10.43.0.10", }
           local args = {
               dns_resolver = dns_resolver,
           }
           apisix.stream_init(args)
       }
   
       init_worker_by_lua_block {
           apisix.stream_init_worker()
       }
   
       server {
           listen 9100 reuseport;
           listen 9200 udp reuseport;
   
   
   
           preread_by_lua_block {
               apisix.stream_preread_phase()
           }
   
           proxy_pass apisix_backend;
   
           set $upstream_sni "apisix_backend";
           proxy_ssl_server_name on;
           proxy_ssl_name $upstream_sni;
   
           log_by_lua_block {
               apisix.stream_log_phase()
           }
       }
   }
   
   http {
       # put extra_lua_path in front of the builtin path
       # so user can override the source code
       lua_package_path  
"$prefix/deps/share/lua/5.1/?.lua;$prefix/deps/share/lua/5.1/?/init.lua;/usr/local/apisix/?.lua;/usr/local/apisix/?/init.lua;;/usr/local/apisix/?.lua;./?.lua;/usr/local/openresty/luajit/share/luajit-2.1.0-beta3/?.lua;/usr/local/share/lua/5.1/?.lua;/usr/local/share/lua/5.1/?/init.lua;/usr/local/openresty/luajit/share/lua/5.1/?.lua;/usr/local/openresty/luajit/share/lua/5.1/?/init.lua;;";
       lua_package_cpath 
"$prefix/deps/lib64/lua/5.1/?.so;$prefix/deps/lib/lua/5.1/?.so;;./?.so;/usr/local/lib/lua/5.1/?.so;/usr/local/openresty/luajit/lib/lua/5.1/?.so;/usr/local/lib/lua/5.1/loadall.so;";
   
       lua_max_pending_timers 16384;
       lua_max_running_timers 4096;
   
       lua_shared_dict internal-status 10m;
       lua_shared_dict upstream-healthcheck 10m;
       lua_shared_dict worker-events 10m;
       lua_shared_dict lrucache-lock 10m;
       lua_shared_dict balancer-ewma 10m;
       lua_shared_dict balancer-ewma-locks 10m;
       lua_shared_dict balancer-ewma-last-touched-at 10m;
       lua_shared_dict etcd-cluster-health-check 10m; # etcd health check
   
   
   
       lua_shared_dict plugin-limit-conn 10m;
   
       lua_shared_dict plugin-limit-req 10m;
   
       lua_shared_dict plugin-limit-count 10m;
       lua_shared_dict plugin-limit-count-redis-cluster-slot-lock 1m;
   
       lua_shared_dict prometheus-metrics 10m;
   
   
       lua_shared_dict plugin-api-breaker 10m;
   
       # for openid-connect and authz-keycloak plugin
       lua_shared_dict discovery 1m; # cache for discovery metadata documents
   
       # for openid-connect plugin
       lua_shared_dict jwks 1m; # cache for JWKs
       lua_shared_dict introspection 10m; # cache for JWT verification results
   
       # for authz-keycloak
       lua_shared_dict access-tokens 1m; # cache for service account access 
tokens
   
       lua_shared_dict ext-plugin 1m; # cache for ext-plugin
   
   
       # for custom shared dict
   
       # for proxy cache
       proxy_cache_path /tmp/disk_cache_one levels=1:2 
keys_zone=disk_cache_one:50m inactive=1d max_size=1G use_temp_path=off;
   
       # for proxy cache
       map $upstream_cache_zone $upstream_cache_zone_info {
           disk_cache_one /tmp/disk_cache_one,1:2;
       }
   
   
       lua_ssl_verify_depth 5;
       ssl_session_timeout 86400;
   
       underscores_in_headers on;
   
       lua_socket_log_errors off;
   
       resolver 10.43.0.10 valid=30 ipv6=on;
       resolver_timeout 5;
   
       lua_http10_buffering off;
   
       lua_regex_match_limit 100000;
       lua_regex_cache_max_entries 8192;
   
       log_format main escape=default '$remote_addr - $remote_user 
[$time_local] $http_host "$request" $status $body_bytes_sent $request_time 
"$http_referer" "$http_user_agent" $upstream_addr $upstream_status 
$upstream_response_time "$upstream_scheme://$upstream_host$upstream_uri"';
       uninitialized_variable_warn off;
   
       access_log /dev/stdout main buffer=16384 flush=3;
       open_file_cache  max=1000 inactive=60;
       client_max_body_size 0;
       keepalive_timeout 60s;
       client_header_timeout 60s;
       client_body_timeout 60s;
       send_timeout 10s;
       variables_hash_max_size 2048;
   
       server_tokens off;
   
       include mime.types;
       charset utf-8;
   
       # error_page
       error_page 500 @50x.html;
   
       real_ip_header X-Real-IP;
   
       real_ip_recursive off;
   
       set_real_ip_from 127.0.0.1;
       set_real_ip_from unix:;
   
       lua_ssl_trusted_certificate /usr/local/apisix/conf/ssl/cert;
   
       # http configuration snippet starts
       
       # http configuration snippet ends
   
       upstream apisix_backend {
           server 0.0.0.1;
   
           keepalive 320;
           keepalive_requests 1000;
           keepalive_timeout 60s;
           # we put the static configuration above so that we can override it 
in the Lua code
   
           balancer_by_lua_block {
               apisix.http_balancer_phase()
           }
       }
   
   
       apisix_delay_client_max_body_check on;
       apisix_mirror_on_demand on;
   
   
       init_by_lua_block {
           require "resty.core"
           apisix = require("apisix")
   
           local dns_resolver = { "10.43.0.10", }
           local args = {
               dns_resolver = dns_resolver,
           }
           apisix.http_init(args)
       }
   
       init_worker_by_lua_block {
           apisix.http_init_worker()
       }
   
       exit_worker_by_lua_block {
           apisix.http_exit_worker()
       }
   
       server {
           listen 127.0.0.1:9090;
   
           access_log off;
   
           location / {
               content_by_lua_block {
                   apisix.http_control()
               }
           }
   
           location @50x.html {
               set $from_error_page 'true';
               content_by_lua_block {
                   require("apisix.error_handling").handle_500()
               }
           }
       }
   
       server {
           listen 127.0.0.1:9091;
   
           access_log off;
   
           location / {
               content_by_lua_block {
                   local prometheus = 
require("apisix.plugins.prometheus.exporter")
                   prometheus.export_metrics()
               }
           }
   
           location = /apisix/nginx_status {
               allow 127.0.0.0/24;
               deny all;
               stub_status;
           }
       }
   
       server {
           listen 0.0.0.0:9180;
           log_not_found off;
   
           # admin configuration snippet starts
           
           # admin configuration snippet ends
   
           set $upstream_scheme             'http';
           set $upstream_host               $http_host;
           set $upstream_uri                '';
   
           location /apisix/admin {
                   allow 127.0.0.1/24;
                   allow 0.0.0.0/0;
                   deny all;
   
               content_by_lua_block {
                   apisix.http_admin()
               }
           }
   
           location @50x.html {
               set $from_error_page 'true';
               content_by_lua_block {
                   require("apisix.error_handling").handle_500()
               }
           }
       }
   
   
       server {
           listen 0.0.0.0:9080 default_server reuseport;
           listen [::]:9080 default_server reuseport;
           listen 0.0.0.0:9443 ssl default_server http2 reuseport;
           listen [::]:9443 ssl default_server http2 reuseport;
   
           server_name _;
   
           ssl_certificate      cert/ssl_PLACE_HOLDER.crt;
           ssl_certificate_key  cert/ssl_PLACE_HOLDER.key;
           ssl_session_cache    shared:SSL:20m;
           ssl_session_timeout 10m;
   
           ssl_protocols TLSv1.2 TLSv1.3;
           ssl_ciphers 
ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA;
           ssl_prefer_server_ciphers on;
           ssl_session_tickets off;
   
           proxy_ssl_trusted_certificate /usr/local/apisix/conf/ssl/cert;
   
           # http server configuration snippet starts
           set $session_secret 0123456789a5bac9bb3c868ec8b202e93;
   
           # http server configuration snippet ends
   
           location = /apisix/nginx_status {
               allow 127.0.0.0/24;
               deny all;
               access_log off;
               stub_status;
           }
   
   
           ssl_certificate_by_lua_block {
               apisix.http_ssl_phase()
           }
   
           proxy_ssl_name $upstream_host;
           proxy_ssl_server_name on;
   
           location / {
               set $upstream_mirror_uri         '';
               set $upstream_upgrade            '';
               set $upstream_connection         '';
   
               set $upstream_scheme             'http';
               set $upstream_host               $http_host;
               set $upstream_uri                '';
               set $ctx_ref                     '';
               set $from_error_page             '';
   
   
               # http server location configuration snippet starts
               
               # http server location configuration snippet ends
   
   
               access_by_lua_block {
                   apisix.http_access_phase()
               }
   
               proxy_http_version 1.1;
               proxy_set_header   Host              $upstream_host;
               proxy_set_header   Upgrade           $upstream_upgrade;
               proxy_set_header   Connection        $upstream_connection;
               proxy_set_header   X-Real-IP         $remote_addr;
               proxy_pass_header  Date;
   
               ### the following x-forwarded-* headers is to send to upstream 
server
   
               set $var_x_forwarded_for        $remote_addr;
               set $var_x_forwarded_proto      $scheme;
               set $var_x_forwarded_host       $host;
               set $var_x_forwarded_port       $server_port;
   
               if ($http_x_forwarded_for != "") {
                   set $var_x_forwarded_for "${http_x_forwarded_for}, 
${realip_remote_addr}";
               }
               if ($http_x_forwarded_host != "") {
                   set $var_x_forwarded_host $http_x_forwarded_host;
               }
               if ($http_x_forwarded_port != "") {
                   set $var_x_forwarded_port $http_x_forwarded_port;
               }
   
               proxy_set_header   X-Forwarded-For      $var_x_forwarded_for;
               proxy_set_header   X-Forwarded-Proto    $var_x_forwarded_proto;
               proxy_set_header   X-Forwarded-Host     $var_x_forwarded_host;
               proxy_set_header   X-Forwarded-Port     $var_x_forwarded_port;
   
               ###  the following configuration is to cache response content 
from upstream server
   
               set $upstream_cache_zone            off;
               set $upstream_cache_key             '';
               set $upstream_cache_bypass          '';
               set $upstream_no_cache              '';
   
               proxy_cache                         $upstream_cache_zone;
               proxy_cache_valid                   any 10s;
               proxy_cache_min_uses                1;
               proxy_cache_methods                 GET HEAD POST;
               proxy_cache_lock_timeout            5s;
               proxy_cache_use_stale               off;
               proxy_cache_key                     $upstream_cache_key;
               proxy_no_cache                      $upstream_no_cache;
               proxy_cache_bypass                  $upstream_cache_bypass;
   
   
               proxy_pass      $upstream_scheme://apisix_backend$upstream_uri;
   
               mirror          /proxy_mirror;
   
               header_filter_by_lua_block {
                   apisix.http_header_filter_phase()
               }
   
               body_filter_by_lua_block {
                   apisix.http_body_filter_phase()
               }
   
               log_by_lua_block {
                   apisix.http_log_phase()
               }
           }
   
           location @grpc_pass {
   
               access_by_lua_block {
                   apisix.grpc_access_phase()
               }
   
               # For servers which obey the standard, when `:authority` is 
missing,
               # `host` will be used instead. When used with apisix-base, we 
can do
               # better by setting `:authority` directly
               grpc_set_header   ":authority" $upstream_host;
               grpc_set_header   Content-Type application/grpc;
               grpc_socket_keepalive on;
               grpc_pass         $upstream_scheme://apisix_backend;
   
               header_filter_by_lua_block {
                   apisix.http_header_filter_phase()
               }
   
               body_filter_by_lua_block {
                   apisix.http_body_filter_phase()
               }
   
               log_by_lua_block {
                   apisix.http_log_phase()
               }
           }
   
   
           location = /proxy_mirror {
               internal;
   
   
   
               proxy_connect_timeout 60s;
               proxy_read_timeout 60s;
               proxy_send_timeout 60s;
               proxy_http_version 1.1;
               proxy_set_header Host $upstream_host;
               proxy_pass $upstream_mirror_uri;
           }
   
           location @50x.html {
               set $from_error_page 'true';
               content_by_lua_block {
                   require("apisix.error_handling").handle_500()
               }
               header_filter_by_lua_block {
                   apisix.http_header_filter_phase()
               }
   
               log_by_lua_block {
                   apisix.http_log_phase()
               }
           }
       }
       # http end configuration snippet starts
       
       # http end configuration snippet ends
   }
   ```
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to