nginx server

(server block),

Syntax

server { listen port; server_name domain; root path; }

Parameters

ParametersDescriptionExamplesLevel
listen listen 80; Common
server_name server_name example.com www.example.com; Common
root root /var/www/html; Common
index Home index index.html index.htm; Common
return return 301 https://$host$request_uri; Common

Examples

server {
    listen 80;
    server_name mysite.com;
    root /var/www/mysite;
    index index.html;
}

HTTP HTTPS

server {
    listen 80;
    server_name example.com;
    return 301 https://$host$request_uri;
}
HTTP 301 HTTPS

server { listen 80; server_name api.example.com; # API }
server { listen 80; server_name www.example.com; # }
server

server {
    listen 80 default_server;
    server_name _;
    return 444;
}

Common Errors

server_name, default_server

Tips

Related Commands