hiawatha.paketlendi

This commit is contained in:
milisman 2016-10-02 14:59:03 +03:00
parent ca31834ca1
commit 6ccc2c5092
2 changed files with 184 additions and 0 deletions

View File

@ -0,0 +1,114 @@
# Hiawatha main configuration file
# This is a basic sample configuration file that sets up a:
# 1) Default web site at /srv/http/hiawatha (Note: fast CGI is not active on default site)
# 2) Virtual host for phpmyadmin at /srv/http/phpMyAdmin
# note: you must install phpmyadmin, mysql, php-mcrypt, and php-cgi separately. Be sure that extensions
# mcrypt.so and mysql.so are enabled in your php.ini.
# Also add phpmyadmin to your hosts file
# 3) FastCGI server
# GENERAL SETTINGS
ServerId = http
ConnectionsTotal = 150
ConnectionsPerIP = 10
SystemLogfile = /var/log/hiawatha/system.log
GarbageLogfile = /var/log/hiawatha/garbage.log
# BINDING SETTINGS
# A binding is where a client can connect to.
#
Binding {
Port = 80
}
### The following fast CGI daemons require php-fpm using a UNIX socket and TCP port, respectively.
# ACTIVATE a FastCGI server for php (using UNIX socket)
FastCGIserver {
FastCGIid = PHP5
ConnectTo = /run/php-fpm/php-fpm.sock
Extension = php
SessionTimeout = 30
}
# ACTIVATE a FastCGI server for php (using IP-address and TCP port)
#FastCGIserver {
# FastCGIid = PHP5
# ConnectTo = 127.0.0.1:9000
# Extension = php
# SessionTimeout = 30
#}
# DEFAULT WEBSITE
# It is wise to use your IP address as the hostname of the default website
# and give it a blank webpage. By doing so, automated webscanners won't find
# your possible vulnerable website.
#
Hostname = 127.0.0.1
WebsiteRoot = /srv/http/hiawatha
StartFile = index.html
AccessLogfile = /var/log/hiawatha/access.log
ErrorLogfile = /var/log/hiawatha/error.log
#ErrorHandler = 404:/error.cgi
UseXSLT = yes
# VIRTUAL HOSTS
VirtualHost {
# If you set WebsiteRoot to /usr/share/webapps/phpMyAdmin you don't need followsymlinks
# I symlinked the phpMyAdmin folder to '/srv/http/phpMyAdmin' so that I can easily remember where it's located but
# still set 'WebsiteRoot' to the real source directory. You could point WebsiteRoot to the
# symlinked directory, but you will have to set 'FollowSymlinks = yes' for that to function properly
#FollowSymlinks = yes
#WebsiteRoot = /srv/http/phpMyAdmin
WebsiteRoot = /usr/share/webapps/phpMyAdmin
Hostname = phpmyadmin
AccessLogfile = /var/log/hiawatha/phpmyadmin/access.log
ErrorLogfile = /var/log/hiawatha/phpmyadmin/error.log
StartFile = index.php
UseFastCGI = PHP5
}
# Add some more
#VirtualHost {
# Hostname = www.my-domain.com
# WebsiteRoot = /svr/http/my-domain/public
# StartFile = index.php
# AccessLogfile = /svr/http/my-domain/log/access.log
# ErrorLogfile = /svr/http/my-domain/log/error.log
# TimeForCGI = 5
# UseFastCGI = PHP5
# UseToolkit = banshee
#}
#Additional settings for monitoring
UrlToolkit {
ToolkitID = banshee
RequestURI isfile Return
Match ^/(css|files|images|js)/ Return
Match ^/(favicon.ico|robots.txt|sitemap.xml)$ Return
Match .*\?(.*) Rewrite /index.php?$1
Match .* Rewrite /index.php
}
VirtualHost {
Hostname = monitor.domain.com
WebsiteRoot = /svr/http/monitor/public
AccessLogfile = /svr/http/monitor/logfiles/access.log
ErrorLogfile = /svr/http/monitor/logfiles/error.log
StartFile = index.php
# ExecuteCGI = yes
UseFastCGI = PHP5 # Use if you use PHP as a FastCGI daemon
TimeForCGI = 15
UseToolkit = banshee
}

View File

@ -0,0 +1,70 @@
# Description: Secure and advanced webserver
# URL: https://www.hiawatha-webserver.org/
# Packager: milisarge
# Depends on : cmake libxslt mbedtls
name=hiawatha
version=10.3
release=1
source=(https://www.hiawatha-webserver.org/files/$name-$version.tar.gz
hiawatha.conf.sample)
build() {
cd "$name-$version"
sed -i 's/www-data/http/g' extra/logrotate.in
mkdir -p build
cd build
cmake ../ -DCMAKE_INSTALL_PREFIX="/" \
-DCMAKE_INSTALL_BINDIR="/usr/bin" \
-DCMAKE_INSTALL_SBINDIR="/usr/bin" \
-DCMAKE_INSTALL_SYSCONFDIR="/etc/hiawatha" \
-DCMAKE_INSTALL_LIBDIR="/usr/lib" \
-DCMAKE_INSTALL_MANDIR="/usr/share/man" \
-DCONFIG_DIR="/etc/hiawatha" \
-DLOG_DIR="/var/log/hiawatha" \
-DPID_DIR="/run" \
-DENABLE_TLS=ON \
-DUSE_SYSTEM_MBEDTLS=ON \
-DENABLE_MONITOR=ON \
-DWEBROOT_DIR="/srv/http/hiawatha" \
-DWORK_DIR="/var/lib/hiawatha"
make
# Features enabled by default
# -DENABLE_CACHE
# -DENABLE_IPV6
# -DENABLE_RPROXY
# -DENABLE_TOOLKIT
# -DENABLE_XSLT
# Features disabled by default
# -DENABLE_DEBUG
# -DENABLE_TOMAHAWK
make DESTDIR="$PKG/" install
rmdir "$PKG/run"
rm "$PKG/srv/http/hiawatha/index.html"
rmdir -p --ignore-fail-on-non-empty "$PKG/srv/http/hiawatha"
# Update stock hiawatha.conf
sed -e 's|#ServerId = www-data|ServerId = http|' \
-e 's|/var/www/|/srv/http/|g' \
-e 's|//|/|g' \
-e 's|#CGIextension = cgi|&\n#TriggerOnCGIstatus = no|g' \
-e 's|ConnectTo = 127.0.0.1:2005|ConnectTo = 127.0.0.1:9000|g' \
-e 's|# Extension = php|&\n# SessionTimeout = 30|g' \
-e 's|#ErrorHandler = 404:/error.cgi|&\n#UseGZfile = yes|g' \
-i "$PKG/etc/hiawatha/hiawatha.conf"
install -Dm644 logrotate.d/hiawatha "$PKG/etc/logrotate.d/hiawatha"
install -Dm644 $SRC/"hiawatha.conf.sample" "$PKG/etc/hiawatha/"
}
}