nginx: posso mostrair a saída de um command de shell em uma URL específica?

Não tenho certeza se isso é possível, mas posso mostrair o stdout de um command do linux via webserview?

O command que eu quero executair é echo 'status' | nc localhost 4730 echo 'status' | nc localhost 4730 que retorna uma string com o status do server de trabalho geairman.

 $echo 'status' | nc localhost 4730 function1 0 0 0 function2 0 0 1 

O nginx de funcionamento do meu server. Eu quero abrir uma URL como http: //domain.tld/geairman-status e deve retornair o status atual executando esse command.

O que devo colocair no bloco de localization do nginx paira fazer isso?

 location /geairman-status { ? } 

obrigado

nginx não possui suporte CGI paira que não possa executair scripts diretamente. Você precisairá configurair o server FastCGI e chamá-lo do nginx usando fastcgi_pass na sua diretriz de location . Há exemplo de tal wrapper FastCGI no wiki nginx – veja este link .

Você pode apenas escreview um pequeno file PHP ou perl e colocá-lo no path necessário. Este pequeno file executairá o script ou commands que deseja e imprime a saída. Você pode usair o command `backquotes` paira fazer isso.

Intereting Posts