Hiawatha web server v11.2 PET Available

How to install, configure and use servers in Puppy Linux and its derivatives

Moderator: Forum moderators

Post Reply
User avatar
rockedge
Site Admin
Posts: 5720
Joined: Mon Dec 02, 2019 1:38 am
Location: Connecticut,U.S.A.
Has thanked: 1997 times
Been thanked: 2099 times
Contact:

Hiawatha web server v11.2 PET Available

Post by rockedge »

I needed the most recent version of the Hiawatha web server so I compiled two versions. One compiled in Fossapup64 and one in Bionic64 that if anyone is interested they can be downloaded from https://rockedge.org/kernels under the PET directory

or direct links
hiawatha-11.2-bionic.pet

hiawatha-11.2-fossa.pet

User avatar
rockedge
Site Admin
Posts: 5720
Joined: Mon Dec 02, 2019 1:38 am
Location: Connecticut,U.S.A.
Has thanked: 1997 times
Been thanked: 2099 times
Contact:

Re: Hiawatha web server v11.2 PET Available

Post by rockedge »

Remember to backup /etc/hiawatha/hiawatha.conf if it is modified before installing the PET!

User avatar
Pupus of Linuxandria
Posts: 2
Joined: Thu Mar 25, 2021 1:03 pm
Has thanked: 1 time

Re: Hiawatha web server v11.2 PET Available

Post by Pupus of Linuxandria »

[F96-CE 4]
Background: My goal is to create a website. And I'm not very technical.
I'm following the Hiawatha HOWTO. I was able to initialize Hiawatha. I reached the command Binding { Port = 80 }. And Terminal says:

Code: Select all

# Binding {
bash: Binding: command not found
#     Port = 80
bash: Port: command not found
# }

The same if I paste it in one line:

Code: Select all

#  Binding { Port = 80 }
bash: Binding: command not found
# 
User avatar
rockedge
Site Admin
Posts: 5720
Joined: Mon Dec 02, 2019 1:38 am
Location: Connecticut,U.S.A.
Has thanked: 1997 times
Been thanked: 2099 times
Contact:

Re: Hiawatha web server v11.2 PET Available

Post by rockedge »

@Pupus of Linuxandria You need to do those in the configuration file /etc/hiawatha/hiawatha. My advice is start off simple with the configuration and as you figure it out, expand it. A basic set up should work for you if you plan on using HTML and javascript to make web sites. :thumbup2:

Example: /etc/hiawatha/hiawatha.conf

Code: Select all

# Hiawatha main configuration file
#

# VARIABLES
# With 'set', you can declare a variable. Make sure the name of the
# variable doesn't conflict with any of the configuration options.
# The variables are case-sensitive and cannot be redeclared.
#
#set LOCALHOST = 127.0.0.0/8


# GENERAL SETTINGS
#
ServerId = www-data
ConnectionsTotal = 1000
ConnectionsPerIP = 25
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
}
#
#Binding {
#	Port = 443
#	TLScertFile = tls/hiawatha.pem
#	Interface = 127.0.0.1
#	MaxRequestSize = 2048
#	TimeForRequest = 30
#}


# BANNING SETTINGS
# Deny service to clients who misbehave.
#
#BanOnGarbage = 300
#BanOnMaxPerIP = 60
#BanOnMaxReqSize = 300
#KickOnBan = yes
#RebanDuringBan = yes


# COMMON GATEWAY INTERFACE (CGI) SETTINGS
# These settings can be used to run CGI applications.
#
#CGIhandler = /usr/bin/perl:pl
#CGIhandler = /usr/bin/php-cgi:php
#CGIhandler = /usr/bin/python:py
#CGIhandler = /usr/bin/ruby:rb
#CGIhandler = /usr/bin/ssi-cgi:shtml
#CGIextension = cgi
#
#FastCGIserver {
#	FastCGIid = PHP7
#	ConnectTo = /run/php/php7.0-fpm.sock
#	Extension = php
#}


# URL TOOLKIT
# This URL toolkit rule was made for the Banshee PHP framework,
# which can be downloaded from http://www.banshee-php.org/
#
#UrlToolkit {
#	ToolkitID = banshee
#	RequestURI isfile Return
#	Match ^/(css|files|fonts|images|js)($|/) Return
#	Match ^/(favicon.ico|robots.txt)$ Return
#	Match [^?]*(\?.*)? Rewrite /index.php$1
#}


# DIRECTORY SETTINGS
# You can specify some settings per directory.
#
#Directory {
#	DirectoryID = static
#	Path = /css, /fonts, /images, /js
#	ExpirePeriod = 2 weeks
#}
#
#Directory {
#	DirectoryID = files
#	Path = /files
#	ShowIndex = yes
#	StartFile = index.html
#	ExecuteCGI = no
#}


# 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 = /var/www/hiawatha
StartFile = index.html
AccessLogfile = /var/log/hiawatha/access.log
ErrorLogfile = /var/log/hiawatha/error.log


# VIRTUAL HOSTS
# Use a VirtualHost section for each website you want to host.
#
#VirtualHost {
#	Hostname = www.my-domain.com
#	WebsiteRoot = /var/www/my-domain/public
#	AccessLogfile = /var/www/my-domain/log/access.log
#	ErrorLogfile = /var/www/my-domain/log/error.log
#	TimeForCGI = 5
#	UseFastCGI = PHP7
#	UseToolkit = banshee
#	UseDirectory = static, files
#}
User avatar
Pupus of Linuxandria
Posts: 2
Joined: Thu Mar 25, 2021 1:03 pm
Has thanked: 1 time

Re: Hiawatha web server v11.2 PET Available

Post by Pupus of Linuxandria »

Thanks. I'll also suggest to the author to add that it's in hiawatha.conf (he wrote that he wants feedback, to improve the instructional).

Post Reply

Return to “Servers”