ARC2 Proxy Blog
Guides, benchmarks and product news on reverse proxying, caching, Rust and Linux.
Writing and Managing systemd Services
Turn a bare executable into a proper managed service. This guide covers the anatomy of a systemd unit file, the [Service] options that matter most, binding low ports as a non-root user, sandboxing directives that harden a service, and the everyday systemctl and journalctl commands for running and debugging it.
Read more →
Deploying a Rust Binary to a Linux Server
Rust compiles to a single self-contained binary, which makes deployment refreshingly simple. This end-to-end guide covers release builds, the glibc-vs-musl question for static binaries, copying the binary over, supervising it with systemd, keeping secrets in an environment file, locking the firewall with ufw, and scripting a repeatable deploy.
Read more →
Which is the faster reverse proxy software? NGINX vs. ARC2 Proxy Part 1
This article provides an analysis of ARC2 Proxy and NGINX in serving cached "Hello World!" responses. Through benchmark tests conducted under identical configurations, it evaluates the performance of both proxies in terms of request latency and total requests.
Read more →
Building a Blazing Fast HTTP File Server in Rust with Axum in Under 15 Lines of Code
This article demonstrates how to create a simple, high-performance HTTP file server in Rust using the Axum framework and Tower HTTP, all in under 15 lines of code. You'll learn how to serve files from a directory and handle HTTP requests efficiently using asynchronous programming with the Tokio runtime.
Read more →
Coming Soon: Health Monitors
Monitor your uptime, manage downtime incidents and planned events, and share them with your customers and other people of interest.
Read more →
In Development: Performance Routing
This feature will further expand our routing capabilities and will allow our customers to route requests to the fastest responding endpoint.
Read more →
How to set up an Axum server with SNI configuration to handle TLS connections for multiple domains with rustls?
Learn how to configure an Axum server with Server Name Indication (SNI) to handle TLS connections for multiple domains using rustls. It covers configuring TLS certificates for different domains, setting up SNI in Rust, and ensuring secure connections across multiple virtual hosts.
Read more →
Our list of must-know Linux commands to help you get started
Discover essential Linux commands for system management, updates, and service control in this beginner-friendly guide.
Read more →