StormServer server. Simple socket server. By default http server.
Extension: raw, smtp, proxy, xml.
Created in 201x years. It's so old.
git clone --recursive https://github.com/mikelsv/stormserver.git
git clone https://github.com/mikelsv/msvcore2.git
MSVS 2012: stormserver/stormserver.vcxproj
GCC: stormserver/Makefile
Listen [ip:]port Listen port
DirectoryIndex index.html index.php index.msl Set directory index files
DocumentRoot /home/www/all Set default document root
AccessLog logs/access.log Set default access log
FullLog logs/fullog.log Set default full log
RewriteEngine on Enable pcre
RewriteRule setup setup.html [L] Use rule. See Apache examples.
Extension CGI
Extension cgi{
UseType php
Execute /usr/bin/php-cgi
}
Enable modstate. Use: yousite.com/stormserver-modstate
ModState On
ModStateRule stormserver-modstate
VirtualHost{
# Server name in Host request
ServerName domain.com
ServerName www.domain.com
ServerName 192.168.1.1
# Document root
DocumentRoot /home/www/domain.com/
# Replace domain.com/id1234567 -> domain.com/id.php?_user_id=1234567
RewriteRule ^id([-A-Za-z0-9_'%]+)$ id.php?_user_id=$1 [L,SQA]
# Use as proxy
ProxyRequests On
ProxyPass / http://domain-next.com/
# Logs
AccessLog logs/domain.com-access.log
FullLog logs/domain.com-fullog.log
}
SSLHost *:443{
# Enable SSL
SSLEngine on
# Sertificates
SSLCertificateFile ./cert/domain.com.pem
SSLCertificateKeyFile ./cert/domain.com.key
# Use ServerName, DocumentRoot, AccessLog ant other optins
}