Fórum Root.cz
Hlavní témata => Server => Téma založeno: Robik 04. 06. 2012, 16:42:50
-
Dobrý den,
Snažím se rozchodit webserver pomocí netcatu. V prohlížeči zobrazuji výpis složky pomocí ls. mám dva soubory jeden server.sh kde se spouští pouze
nc -l -p 8888 -c test.sh
Přičemž test.sh se nachází v /usr/bin a obsahuje ls -l /home/... Vše funguje dobře až na to že po znovu načtení stránky spojení spadne. Proto bych se chtěl zeptat jak problém vyřešit? Použití cyklu while ale jak? Něco jako while read REQUEST?
Díky moc za každou pomoc
-
:o ::) ;D :D
-
:o ::) ;D :D
diky za pomoc 8) ???
-
1. Proč to děláte pomocí netcatu? Třeba nginx by tohle zvládl IMO mnohem lépe (např. netcat neumí více spojení paralelně).
2. nc -l -k -p 8888 -c test.sh
-
1. Proč to děláte pomocí netcatu? Třeba nginx by tohle zvládl IMO mnohem lépe (např. netcat neumí více spojení paralelně).
2. nc -l -k -p 8888 -c test.sh
Parametr "-k"?
-
Parametr "-k"?
Přesně tak. Parametr „-k“ dělá to, že netcat neskončí s prvním požadavkem, ale bude naslouchat a vyřizovat požadavky, dokud jej neukončíte.
-
Parametr "-k"?
Přesně tak. Parametr „-k“ dělá to, že netcat neskončí s prvním požadavkem, ale bude naslouchat a vyřizovat požadavky, dokud jej neukončíte.
Bohuzel taky nefunguje
-
Ahoj,
neviem, či rozumiem, čo chceč urobiť, toto nepomôže?:
while :
do
nc -l -p 12345 -e ./wsbin
echo "Koniec...."
done
-
Bohuzel taky nefunguje
Tipuji, že to bude tím, že tam máte keep-alive (neposíláte „Connection: close“). Dokud to spojení není uzavřené, netcat nezačne vyřizovat požadavky od někoho jiného. Proto vám doporučuji třeba ten nginx.
Ale pokud trváte na shellu, tady máte krásný návod (http://paulbuchheit.blogspot.cz/2007/04/webserver-in-bash.html) :)