← Back to all services
Web Servers

Nginx Default Port & Configuration Guide

nginx systemctl: nginx

High-performance HTTP server, reverse proxy, and load balancer. Event-driven architecture, low memory footprint.

🔌 Default Ports

80
tcp
HTTP
443
tcp
HTTPS

📦 Installation Command

apt install nginx nginx-extras

⚙️ Configuration Files

  • /etc/nginx/nginx.conf
  • /etc/nginx/sites-available/default
  • /etc/nginx/mime.types
  • /etc/nginx/fastcgi_params
  • /etc/nginx/proxy_params

📂 Default Directories

  • config: /etc/nginx
  • data: /var/www/html
  • logs: /var/log/nginx
  • sites_available: /etc/nginx/sites-available
  • sites_enabled: /etc/nginx/sites-enabled
  • snippets: /etc/nginx/snippets
  • modules: /usr/share/nginx/modules

🔐 Default Credentials

Username:N/A
Password:N/A
💡 No authentication by default. Runs as www-data user.

📌 Dependencies

libnginx-mod-*

⚠️ Conflicts

apache2 (port conflict if same ports) Port: apache2Port: lighttpdPort: caddyPort: any service on 80/443

✅ Works With

php-fpmmysqlpostgresqlrediscertbot

🛡️ Security Notes

Disable server_tokens, add security headers (X-Frame-Options, X-Content-Type-Options, X-XSS-Protection), configure SSL with modern ciphers, limit request body size, use fail2ban for rate limiting

❓ Frequently Asked Questions

What is the default port for Nginx?
Nginx uses port 80 for HTTP and port 443 for HTTPS by default.
Where is Nginx config file located?
The main config is at /etc/nginx/nginx.conf. Site configs are in /etc/nginx/sites-available/.
How to install Nginx on Ubuntu 24.04?
Run: sudo apt update && sudo apt install nginx