Wowza – mostrare/nascondere il numero di versione
con la configurazione di default di wowza streaming engine, richiamando http://[wowza-ip-address]:1935/ServerVersion oppure anche http://[wowza-ip-address]:1935 o http://[wowza-ip-address]:1937 viene mostrato un banner con la versione di wowza.
Per nascondere tale informazione, bisogna modificare il file /usr/local/WowzaStreamingEngine/conf/VHost.xml e commentare tutte le sezioni tipo (solitamente basta quello intorno alla riga 60):
1 2 3 4 5 |
<HTTPProvider> <BaseClass>com.wowza.wms.http.HTTPServerVersion</BaseClass> <RequestFilters>*</RequestFilters> <AuthenticationMethod>none</AuthenticationMethod> </HTTPProvider> |
Bene, ora riavviamo il servizio:
1 |
service WowzaStreamingEngine restart |
Nota: attenzione, disabilitando la visualizzazione della versione, la pagina http://[wowza-ip-address]:1935 risponderà con un codice HTTP 404, da tener presente in caso di sistemi che fanno verifiche sulla disponibilità del servizio.
Volendo invece attivare la risposta dalla pagina (magari per un check tramite monit o altro) ma non renderla pubblica, si può abilitare l’autenticazione. Il sistema più semplice è admin-basic da inserire nella direttiva AuthenticationMethod, es:
1 2 3 4 5 |
<HTTPProvider> <BaseClass>com.wowza.wms.http.HTTPServerVersion</BaseClass> <RequestFilters>*</RequestFilters> <AuthenticationMethod>admin-basic</AuthenticationMethod> </HTTPProvider> |
e poi sarà possibile fare una richiesta di tipo basic, es:
1 |
curl 'http://[<em>wowza-ip-address</em>]:1935' --header 'Authorization: Basic sfafsdTB62sdaf3434563emE=' |
Infine, se vogliamo crere un blocco di verifica tramite monit, possiamo scrivere quanto segue:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
check process wowza with pidfile /var/run/WowzaStreamingEngine.pid start program = "/usr/bin/systemctl start WowzaStreamingEngine" with timeout 30 seconds stop program = "/usr/bin/systemctl stop WowzaStreamingEngine" #if 10 restarts within 15 cycles then timeout # if totalmem > 100 Mb then alert if children > 255 for 5 cycles then restart if cpu usage > 95% for 3 cycles then restart if failed port 1935 protocol http with http headers [Authorization: Basic sfafsdTB62sdaf3434563emE=] then restart if failed host 127.0.0.1 port 1935 protocol http with http headers [Authorization: Basic sfafsdTB62sdaf3434563emE=] and request "/index.html" then restart check process wowzaManager with pidfile /var/run/WowzaStreamingEngine.pid start program = "/usr/bin/systemctl start WowzaStreamingEngineManager" with timeout 30 seconds stop program = "/usr/bin/systemctl stop WowzaStreamingEngineManager" if children > 255 for 5 cycles then restart if cpu usage > 95% for 3 cycles then restart if failed port 8088 protocol http then restart if failed host 127.0.0.1 port 8088 protocol http and request "/enginemanager/ftu/welcome.htm" then restart |
enjoy!
Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta