nginx loadbalancer conf файл синтаксический анализ python - PullRequest
0 голосов
/ 29 декабря 2018

У меня есть файл конфигурации nginx, подобный этому:

upstream server1.stack.com {
   zone server1.stack.com 2048k;
   #least_time header;
   least_conn;
   keepalive 256;
   server 10.10.12.141:3311 max_fails=0 slow_start=10s;
   server 10.10.12.141:33311 max_fails=0 slow_start=10s;
}
server {
   listen 10.11.128.194:80 backlog=102400 reuseport;
   server_name server1.stack.com;
   status_zone server1.stack.com;
   location / {
       proxy_pass http://server1.stack.com;
       proxy_set_header Host $http_host;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_http_version 1.1;
       proxy_set_header Connection "";
       #health_check;
   }
   location @hc {
       proxy_pass http://server1.stack.com;
       proxy_set_header Host server1.stack.com;
       proxy_http_version 1.1;
       proxy_set_header Connection "";
       health_check uri=/status interval=3 fails=2 passes=2;
       error_log /var/log/nginx/error_hc.log info;
   }
}

И я хочу проанализировать этот файл следующим образом:

server1.stack.com = {'zone':['server1.stack.com','2048k',';'],'#least_time':['header',';'],'least_conn':[';']'live':['256',';'],'server':['10.10.12.141:3311','max_fails=0','slow_start=10s',';']}...

Ключ: зона Значение: server1.stack.com, 2048,;

или, если у вас есть другое предложение, я с удовольствием выслушаю.

Я хочу отправить всю конфигурацию на входы формы веб-страницы, но я не разбил конфигурацию.

...