hiawatha.paketlendi
This commit is contained in:
parent
ca31834ca1
commit
6ccc2c5092
|
@ -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
|
||||
}
|
|
@ -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/"
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
Loading…
Reference in New Issue