nosh

Nosh

Nosh is an open-source web server and web services toolkit for Linux and BSD systems. It provides HTTP and HTTPS file serving, reverse proxying, SMTP and IMAP mail server capabilities, a DNS lookup service, and more. Nosh aims to provide a simple, secure, and customizable server
opensource web-server linux bsd http https file-server reverse-proxy smtp imap mail-server dns

Nosh: Open-Source Web Server and Services Toolkit for Linux and BSD

Nosh is an open-source web server and web services toolkit for Linux and BSD systems, providing HTTP and HTTPS file serving, reverse proxying, SMTP and IMAP mail server capabilities, a DNS lookup service, and more.

What is Nosh?

Nosh is an open-source web server and web services toolkit for Linux and BSD systems. Developed as a lightweight alternative to complex servers like Apache, Nosh focuses on security, simplicity, and modularity.

Some key features of Nosh include:

  • HTTP and HTTPS file serving with support for CGI, SCGI, FastCGI, PHP, HTTP authentication, and more
  • Reverse proxy capabilities for load balancing and SSL termination
  • Built-in SMTP, POP3, and IMAP servers for email services
  • Integrated DNS server and client resolver
  • Modular design allowing custom services to be added through plugins
  • Small memory footprint suitable for embedded systems
  • Rule-based configuration for flexibility
  • Role-based access controls for hardened security

Nosh aims to provide an easy-to-use and customizable web server and toolkit that can serve the needs of small to medium sites and devices. Its focus on modular design allows administrators to enable only the capabilities they need without bloat or complexity. While less full-featured than servers like Apache and nginx, Nosh excels at delivering core web serving, proxying, and mail services in a simple and secure package.

Nosh Features

Features

  1. HTTP and HTTPS file serving
  2. Reverse proxying
  3. SMTP and IMAP mail server capabilities
  4. DNS lookup service

Pricing

  • Open Source

Pros

Open source

Customizable

Secure

Simple

Cons

Limited to Linux and BSD systems

Less features than full-fledged web servers like Apache or Nginx


The Best Nosh Alternatives

Top Network & Admin and Web Servers and other similar apps like Nosh


Systemd icon

Systemd

systemd is a system and service manager for Linux operating systems that has become the de-facto standard. It initializes the system at boot time, manages services and daemons, supervises processes, and centralizes the logging system. Some of the key features and goals of systemd include:Fast boot times by parallelizing tasks...
Systemd image
Sysvinit icon

Sysvinit

Sysvinit is a system and service manager for Linux and other Unix-like operating systems. It has been the traditional init system for Linux distributions until being largely superseded by systemd.As the first process started by the Linux kernel when booting, sysvinit handles starting essential system services, like mounting filesystems, setting...
Sysvinit image
Chaperone Process Manager icon

Chaperone Process Manager

Chaperone Process Manager is a small utility application developed specifically for use with Oculus VR headsets. It runs in the background and monitors the processes and services associated with Oculus VR software.The main purpose of Chaperone Process Manager is to provide more control over these background processes to improve system...
Chaperone Process Manager image
Runit icon

Runit

runit is an open-source process supervisor and init scheme for Unix-like operating systems. It was designed to be lightweight, customizable, and to follow Unix philosophy of doing one thing well.Some key features of runit include:Simple yet robust process management using a single supervisor processFast and reliable daemontools-compatible process supervisionInit scheme...
Runit image
Procd icon

Procd

procd is an open-source process manager and init system for Linux operating systems. It was created as a lightweight alternative to systemd or SysVinit, with a focus on simplicity and ease of configuration.Some key features of procd include:Simple YAML-based configuration - processes and services are defined in easy to understand...
Procd image
Eudev icon

Eudev

eudev is a lightweight fork and replacement for udev, the device manager for the Linux kernel. It handles dynamic creation and removal of devices from the system, loading appropriate drivers for newly connected devices, setting permissions and access control lists for devices, and running userspace software when devices change state...
Eudev image