Development
Dockerfile Analyzer
Analyze Dockerfiles, inspect build stages and detect common image issues.
Development
Generate Nginx reverse proxy configurations with TLS, WebSocket support and security headers.
Start from a Node API, WebSocket application, HTTPS site or Docker service.
Configure the public hostname, listen port and generated filename.
Configure the internal service receiving proxied requests.
Configure forwarding headers, WebSocket support and response buffering.
Configure upstream timeouts and the maximum accepted request body.
Configure HTTPS certificates and optional HTTP-to-HTTPS redirection.
Add additional proxy_set_header directives.
The current rules did not detect obvious reverse proxy problems.
Copy or download the generated site configuration.
server {
listen 80;
server_name api.example.com;
client_max_body_size 10m;
gzip on;
gzip_vary on;
gzip_types text/plain text/css application/json application/javascript application/xml;
add_header X-Content-Type-Options "nosniff" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
add_header X-Frame-Options "SAMEORIGIN" always;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 60s;
proxy_send_timeout 60s;
proxy_read_timeout 60s;
proxy_buffering on;
}
}Install, test and reload the generated Nginx site configuration.
sudo cp api.example.com.conf /etc/nginx/sites-available/api.example.com.conf
sudo ln -s /etc/nginx/sites-available/api.example.com.conf /etc/nginx/sites-enabled/api.example.com.conf
sudo nginx -t
sudo systemctl reload nginxNginx configuration is generated locally inside your browser. Always run nginx -t before reloading a production server.
About this tool
Generate production-ready Nginx reverse proxy configurations for APIs, Docker containers, web applications and WebSocket services.
Features
Frequently asked questions
No. It only generates configuration files.
Yes. Simply point the certificate paths to your Let's Encrypt files.
Yes. The upstream host can be any Docker service name.
Related tools
Development
Analyze Dockerfiles, inspect build stages and detect common image issues.
Development
Convert docker run commands into Docker Compose YAML.
Development
Generate systemd service units, validate runtime settings and create installation commands.