LINUX.ORG.RU
ФорумAdmin

Выбор веб сервера


0

0

Какой бы вы посоветовали web server поствить????

Слышал очень много критики о Apache.

Пожалуйста поделитесь своим мнением.

★★

А где ты видел программы без критики? :))

По моему так Apache в большинстве случаев (99%) само то. А вот какой использовать 1.3 или 2-й - это уже вопрос.

vikeng
()
Ответ на: комментарий от anonymous

самый реальный выбор =)))

#!/bin/sh -e

# httpd.sh - small webserver
#
# Start via inetd: 80 stream tcp nowait nobody /usr/local/sbin/httpd.sh

root=${HTTP_DOC_ROOT:-/home/httpd/htdocs/}

gettype()
{
case "$1" in
*.xhtml|*.html|*.htm|*.XHTML|*.HTML|*.HTM) type="text/html" ;;
esac
echo ${type:-$(file -i "$1" | awk '{print $2}' | sed 's/;//')}
}

while read line ;
do
[ "$line" = "$(printf \r\n)" ] && break # end of request header
[ -z $requestline ] && requestline="$line" && break
done

set -- $requestline
doc="$root/$2"

[ -d "$doc" ] && doc="$doc/index.html"

if [ "$1" != GET ] ; then
printf "HTTP/1.0 501 Not implemented\r\n\r\n501 Not implemented\r\n"
elif expr "$doc" : '.*/\.\./.*' >/dev/null ; then
printf "HTTP/1.0 400 Bad Request\r\n\r\n400 Bad Request\r\n"
elif [ ! -f "$doc" ] ; then
printf "HTTP/1.0 404 Not Found\r\n\r\n404 Not Found\r\n"
elif [ ! -r "$doc" ] ; then
printf "HTTP/1.0 403 Forbidden\r\n\r\n403 Forbidden\r\n"
elif [ -r "$doc" -a -f "$doc" ] ; then
printf "HTTP/1.0 200 OK\r\nContent-type: $(gettype "$doc")\r\n"
printf "Content-Length: $(wc -c < "$doc")\r\n\r\n"
exec cat "$doc"
else
printf "HTTP/1.0 500 Server Error\r\n\r\n500 Server Error\r\n"
fi

# eof

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.