- Overview
Simple, minimalist web server for testing and debugging purposes. Runs as a Windows application only.
It’s free for commercial and non-commercial use.
The server is extremely simple to use. Just unpack the ZIP file, run the executable, and that’s all. You can tweak the configuration later if needed.
Download — Tiny Web Server Application
- Download and unpack the ZIP package.
- Optional: edit RebexTinyWebServer.exe.config.
- Run RebexTinyWebServer.exe
- Press Start button to begin serving files via HTTP/HTTPS.
- Supports HTTP and HTTPS protocols.
- Runs as a stand-alone Windows application (not a service).
- TLS 1.3/1.2 support and up-to-date TLS cipher support.
- Legacy TLS 1.1/1.0 supported as well.
- Detailed activity log (optional raw communication logging).
- Free to use, even for commercial purposes.
- Runs on any Windows OS with .NET Framework 4.6 or higher.
- No setup needed. Just unpack the ZIP file and run.
-
Local web development and testing
Need to test your web page now? Not willing to wait days or weeks
for your tech-support department to install a testing web server?
Don’t want to spend hours learning how to configure a full-features web
server yourself?Get Tiny Web Server and start testing your HTML pages over HTTPS in minutes.
-
Need temporary local web server for connectivity testing
Install Tiny Web Server, run it and try connecting from other PCs and devices in your local network.
-
Need a production web server
Tiny Web Server is meant for testing and debugging purposes only.
It is not intended for Internet-facing endpoints.
Tiny Web Server runs on:
- Windows 11, 10.
- Windows Server 2019, 2016, or 2012.
- Windows 8.1, 7, Vista, Server 2008. You might have to install .NET Framework 4.6 first when using the server on these legacy systems.
The server can be configured using RebexTinyWebServer.exe.config
file.
This configuration file must be placed in the same folder as the executable file.
httpPort
-
TCP port on which the server listens for HTTP connections.
If not specified, the HTTP is disabled. httpsPort
-
TCP port on which the server listens for HTTPS connections.
If not specified, the HTTPS is disabled. webRootDir
-
Root data folder. If the folder does not exist,
the server creates it and puts some test data there.
Default is./wwwroot
. defaultFile
-
Default file to be sent if the request URL points to a directory.
Default isindex.html
. serverCertificateFile
-
Path to the server certificate with associated private key.
PKCS #12 (.pfx file extension) format is supported.
A new self-signed certificate is generated if it does not exist:.pfx
file is intended to be used on the server..cer
file is intended to be installed on the client into
the «Trusted Root Certification Authorities» store.
For more information, read our
Introduction to Public Key Certificates.
Default isserver-certificate.pfx
. serverCertificatePassword
- Password for the server certificate.
tlsVersions
-
Possible values:
TLS13
,TLS12
,TLS11
,TLS10
,SSL30
.
(SSL30
will not work ifTLS13
is enabled.)
Default isTLS13, TLS12, TLS11, TLS10
. legacyMode
-
If set to
true
, the server operates in legacy mode with vulnerable cipher suites enabled
to achieve better compatibility with legacy devices.
Also the initial server certificate is generated with 512-bit RSA key and signature hash algorithm is SHA-1
(instead of 2048-bit RSA key with SHA-256).
Default isfalse
. autoStart
-
If set to
true
, the server starts when application is started.
No need to press the button.
Default isfalse
. decodeUri
-
If set to
true
, the server decodes received URI before mapping it to a physical path.
Default istrue
.
Note:
To minimize possible «port in use» conflict, the initial values of ports are assigned to 1180 for HTTP and 11443 for HTTPS.
If you need to test your web client with standard ports, please modify httpPort
and httpsPort
in the configuration file to 80 for HTTP and 443 for HTTPS and make sure there is no other service using those ports.
Rebex Tiny Web Server is free for commercial and non-commercial use. See the End User License Agreement (EULA) for details.
1.0.5 (2025-03-13)
- Upgraded Rebex TLS library.
1.0.4 (2024-11-13)
- Upgraded Rebex TLS library.
1.0.3 (2024-04-22)
- Fixed config paths (relative to executable instead of current directory).
- Improved log window and fixed occasional beeping.
- Initial log level made configurable.
1.0.2 (2024-01-11)
- Added possibility to configure enabled TLS versions (see
tlsVersions
config key). - Added better compatibility with legacy devices (see
legacyMode
config key). - Extended list of known file extensions to provide better
Content-type
to the client.
1.0.1 (2023-07-03
- Added URI decoding to map physical paths correctly (see
decodeUri
config key). - Added support for UNC paths.
- Upgraded Rebex TLS library.
1.0.0 (2022-02-22)
- First version.
Contact
Have a feature request or a question? Contact us or ask
at Rebex Q&A Forum.
Рекомендуем популярное
Open Server 6.2.9
Простой и надёжный инструмент, необходимый каждому веб-мастеру, включающий набор…
Apache HTTP Server 2.4.56
Apache HTTP Server самый популярный веб-сервер в Интернете с апреля 1996 года. Распространяется с…
Laragon 5.0
Бесплатный, мощный, стабильный и простой в использовании инструмент для разработки на PHP,…
Courier Mail Server 3.10
Courier Mail Server — Сервер электронной почты. Компактный, простой в настройке и эксплуатации, многопоточный, содержит Web-сервер…
Latest v2.36.1 release 2025-04-02
(changelog, sha256sum)
See also the release history on GitHub.
Installation methods¶
Binary installer (Linux/BSDs)¶
Use the binary installer if your package manager is not supported.
curl --proto '=https' --tlsv1.2 -sSfL https://get.static-web-server.net | sh
static-web-server
will be installed by default under the /usr/local/bin
directory.
Alternatively, you can install a specific version of SWS to a custom location by setting environment variables.
export SWS_INSTALL_VERSION="2.36.1" # full list at https://github.com/static-web-server/static-web-server/tags
export SWS_INSTALL_DIR="~/.local/bin"
curl --proto '=https' --tlsv1.2 -sSfL https://get.static-web-server.net | sh
Make sure you set the environment variables for the piped process (sh
in our case), not the piping process (curl
).
If you don’t want to export
environment variables then use:
curl --proto '=https' --tlsv1.2 -sSfL https://get.static-web-server.net | SWS_INSTALL_DIR="~/.local/bin" sh
Arch Linux¶
Via Yay or your favorite AUR Helper.
yay -S static-web-server-bin
Exherbo Linux¶
Add the rust
repository and install the package through cave
:
cave sync
cave resolve -x repository/rust
cave resolve -x static-web-server
NixOS¶
Via Nix (Linux/MacOS)
nix-shell -p static-web-server
# or
nix-env -iA nixpkgs.static-web-server
- SWS Nix package maintained by @figsoda
- SWS Nix module maintained by @mac-chaffee
MacOS¶
Via Homebrew (also Linux)
brew tap static-web-server/static-web-server
# Just the binary
brew install static-web-server-bin
# Or build from source
brew install static-web-server
Windows¶
Via Scoop
scoop install static-web-server
WebAssembly¶
Via Wasmer
wasmer run wasmer/static-web-server --net --enable-threads --mapdir /public:/my/host/dir -- --port 8787
Binaries¶
Pre-compiled binaries grouped by CPU architectures.
x86_64¶
- static-web-server-v2.36.1-x86_64-apple-darwin.tar.gz
SHA256SUM:7d67d6dc1931805c624280595836843b6b09ad8663690848d1c8779ae5db1669
- static-web-server-v2.36.1-x86_64-pc-windows-gnu.zip
SHA256SUM:9278bb9d89a243aeef27dfd80cc4dfc9745717ca2f9a297d0dbc6999ca10eca8
- static-web-server-v2.36.1-x86_64-pc-windows-msvc.zip
SHA256SUM:dcf1105a016d1e185edfb0830065e12eea23bb35af5eae64f661117c10970593
- static-web-server-v2.36.1-x86_64-unknown-freebsd.tar.gz
SHA256SUM:bf609d43ff593fdb50e3f7b51d012a681c9dcb3742157ee9e75baa57a2df0bcd
- static-web-server-v2.36.1-x86_64-unknown-linux-gnu.tar.gz
SHA256SUM:81cac7e086ddce2528bcd3a99ced7b25c92d58e1be24d19717157e551e0f967c
- static-web-server-v2.36.1-x86_64-unknown-linux-musl.tar.gz
SHA256SUM:28d353599c3a2407d1cceab6f58cf6aab40886835c226563969629af7e1c7e63
- static-web-server-v2.36.1-x86_64-unknown-netbsd.tar.gz
SHA256SUM:f2ffb2bd10a98a80d28554f77ca800bddad7833bc9447f84418db173015e550e
- static-web-server-v2.36.1-x86_64-unknown-illumos.tar.gz
SHA256SUM:2f0a32a7fbc16a54644e045760ec952b79f3a98b7771d21c571e64b400074759
ARM64¶
- static-web-server-v2.36.1-aarch64-unknown-linux-gnu.tar.gz
SHA256SUM:c201cf1979ec29abfc093202613f6daa2c88b36b041e4804bd38b8e0a1318f6f
- static-web-server-v2.36.1-aarch64-unknown-linux-musl.tar.gz
SHA256SUM:21108f2b359086e56faea8a4b3b9170207ad3361ee35b02def45e1b5b71a9880
- static-web-server-v2.36.1-aarch64-apple-darwin.tar.gz
SHA256SUM:25e98b9b3b0f71d7055a3a40c3fca4adf00608eb1685a0adf99beb4f02cd63b9
- static-web-server-v2.36.1-aarch64-linux-android.tar.gz
SHA256SUM:47fdd8061a59dd3cef5fc136eb896d01406fc1b6c8cca098e87ef5330497dcba
- static-web-server-v2.36.1-aarch64-pc-windows-msvc.zip
SHA256SUM:d6bbddb5ca5b55cb4142e6e30ce1a9f06525595ba5cec9f4bf936ce109f09aae
x86¶
- static-web-server-v2.36.1-i686-pc-windows-msvc.zip
SHA256SUM:e7b5a98df19f08f59fd710c6adca3cfe9feb839032f30624f7b8461afabc243d
- static-web-server-v2.36.1-i686-unknown-freebsd.tar.gz
SHA256SUM:c6c0050366401bde4882afb85cea1962f02b1c42b06c66cfc8e346f47323e0b5
- static-web-server-v2.36.1-i686-unknown-linux-gnu.tar.gz
SHA256SUM:f494b9ba0a57fe53390fccc6dc2771f0960e79ce14c37ac37d261ee9228edefa
- static-web-server-v2.36.1-i686-unknown-linux-musl.tar.gz
SHA256SUM:a1ad328bf942598f967d823bae501465f6feb18da062118d1c60b28d9f1474ae
ARM¶
- static-web-server-v2.36.1-arm-unknown-linux-gnueabihf.tar.gz
SHA256SUM:81c34b3819ce2a139a664501589323d3fb1d2565c4454bc16d5c2a7f66a0e6da
- static-web-server-v2.36.1-arm-unknown-linux-musleabihf.tar.gz
SHA256SUM:429567c305444bff1f38869fc31f8be3eb688e7c2f76c3f05b5f883fc0d0254d
- static-web-server-v2.36.1-armv7-unknown-linux-musleabihf.tar.gz
SHA256SUM:1c640ce9c380d3c82e9ed9304255af721d1405ffeb2a5fe76a20bdb68610e1dc
PowerPC¶
- static-web-server-v2.36.1-powerpc64le-unknown-linux-gnu.tar.gz
SHA256SUM:a179b59dc57e756ba419ee2c6a5b84dc0ab327fe6e8cba013de861114bd3d6f6
S390X¶
- static-web-server-v2.36.1-s390x-unknown-linux-gnu.tar.gz
SHA256SUM:0fb67cdcfb77f1fd0c0031795e00579a164289584526a395a3ba8e4deef30499
Source files¶
- static-web-server-2.36.1.tar.gz
SHA256SUM:e242e21b3e4b46395bda21b351438df6b5c54b1319a41a86b52eb49ed5567a40
- static-web-server-2.36.1.zip
SHA256SUM:6b81abd065f9dfe328f3af365a4b13f7df0a7c3d0fc266abd2b472931e0c833c
Apache — the most popular free HTTP server, which runs half of all sites on the Internet. Its development began in 1995 as an alternative to the then common NCSA HTTPd, and later quickly gained popularity, Apache holds the lead and nowadays. This is partly due to the high reliability, fault tolerance and safety, as well as the flexible configuration and connectivity of the modules, which currently number more than 500 units. Among the most common modules — extensions that provide support for basic scripting languages — PHP, Python, Perl, Ruby, Java and so on.
In addition to the installation version, the server is also distributed in the form of source codes, and is primarily focused on systems based on UNIX / BSD. To install Apache in Windows, you can use prebuilt assemblies that include all the components you need to work with: XAMPP, WampServer, as well as Open Server, which is great for debugging and testing sites and web projects in the local network or on a single computer.
Apache HTTP Server offers high reliability, fault tolerance, and safety, along with flexible configuration and over 500 connectable modules.
— The server is completely free, distributed under the Apache License 2.0 license;
— the ability to connect a large number of modules;
— cross-platform;
— IPv6 support;
— high reliability and safety;
— flexible three-level configuration;
— Unicode support.
Supports a wide variety of features and programming languages.
Highly scalable and reliable.
Extensive documentation and large user community.
Can be overly complex for beginners to understand and use.
Missing a graphical user interface, requiring command-line knowledge.
Can consume significant server resources under high traffic.
👨💻️ USER REVIEWS AND COMMENTS 💬
image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner
Kyle
I have been using Apache for years, and I find that it is the most reliable and flexible program to use in my work. I have rarely if ever had problems with this product and would recommend it without hesitation to anybody who wishes to have a smooth experience.
image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner
Matthew
Apache is a great web (HTTP) server to serve web pages to people, which I use along with PHP using another free piece of software called XAMPP (which is a software package including Apache/PHP). I like the fact that this is free software, and that this can easilly work in most web-hosting purposes.
image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner
Jake
I highly recommend Open Serve for windows to all web developers. This software is very easy to navigate and it handles all the hard work for you. Open serve comes with several different features, some features even give you the ability to create your own assemblies, connect to additional components and so forth. You can choose from three different versions such as basic, premium, ultimate. Whether you’re just getting started as a web developer or you’re an expert, open serve has all the necessities you’ll need for web developing.
image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner
Ben M.
Apache HTTP Server is an open-source web server software developed and maintained by the Apache Software Foundation. It is the most widely used web server software in the world and it runs on most operating systems including Linux, Windows, macOS and FreeBSD. It is used to host websites and web applications, and can be configured for different uses. It is fast, secure, and reliable.
image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner
Jude Y.
I have been working with Apache HTTP Server software for the past few years and overall have had a positive experience. It is a reliable, open source server solution which is easy to install and configure. The modules that come with Apache are very useful and the configuration files are straightforward to use. The software also offers great scalability and performance in high traffic environments. I have appreciated the regular security updates, as well as the many tools, guides, and resources that make troubleshooting a breeze. Apache HTTP Server definitely offers an impressive balance between simplicity and power.
image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner
Finlay U*****v
I have used Apache HTTP Server for several years. It has been reliable and straightforward to set up and use. I have found the available documentation to be helpful and the community support to be responsive. The software is regularly updated to meet current standards and I have had no issues with security.
image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner
Michael W*****i
Apache HTTP Server is a widely-used web server software that is free and open-source. It supports multiple platforms and protocols, including HTTP, HTTPS, and FTP. One of its main features is its ability to handle multiple concurrent requests and serve dynamic content using modules such as PHP and Perl. It also offers extensive configuration options and supports virtual hosting, allowing multiple websites to be served from a single server. Additionally, Apache HTTP Server is known for its stability and security, with frequent updates to address vulnerabilities and improve performance.
image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner
Josh Zorn
Apache HTTP Server is a widely-used and reliable web server software.
image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner
Arran
Reliable, customizable, powerful, versatile, widely supported, with comprehensive documentation.
image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner
Thomas
Reliable, flexible, powerful website hosting.
This is a very popular free HTTP server that hosts half of the websites on the Internet. It was created in 1995 and quickly gained popularity for its reliability, fault tolerance, and security features. This server is also known for its flexible configuration and the possibility of adding modules, of which there are currently more than 500. The most commonly used modules are those that provide support for basic scripting languages such as PHP, Python, Perl, Ruby, Java, etc. In addition to the installation version, the server is also available in source code form, making it suitable for UNIX/BSD-based systems. To install it on Windows, you can use pre-compiled assemblies that include all the necessary components to work: XAMPP, WampServer, as well as Open Server, ideal for debugging and testing websites and web projects on a local network or on a single computer.