hiawatha.paketlendi
This commit is contained in:
parent
ca31834ca1
commit
6ccc2c5092
2 changed files with 184 additions and 0 deletions
114
talimatname/genel/hiawatha/hiawatha.conf.sample
Normal file
114
talimatname/genel/hiawatha/hiawatha.conf.sample
Normal 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
|
||||||
|
}
|
70
talimatname/genel/hiawatha/talimat
Normal file
70
talimatname/genel/hiawatha/talimat
Normal 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/"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue