Nginx Configuration snippets

Dec 12, 2022

Installation

Nginx installation, configuration, start, stop, Domain enabling

Nginx installation on Linux-based systems

apt install nginx

or

apt-get install nginx

Nginx default configuration

/etc/nginx/sites-available/default

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                try_files $uri $uri/ =404;
        }
}

When you have a domain, as example you use blog.akasu.de then

/etc/nginx/sites-available/blog.akasu.de

server {
        listen 80;
        listen [::]:80;

        root /var/www/blog.akasu.de;
        index index.html index.htm index.nginx-debian.html;

        server_name blog.akasu.de

        location / {
                try_files $uri $uri/ =404;
        }
}

For a main domain you must specify with and without www

server_name www.my-domain.ext my-domain.ext

Enabling your Domain

You enabling your Domain with a symlink

sudo ln -s /etc/nginx/sites-available/blog.akasu.de /etc/nginx/sites-enabled/

Test your Configuration

sudo nginx -t

Start, Restart, Reload, Stop Nginx

sudo service nginx start
sudo service nginx restart
sudo service nginx reload
sudo service nginx stop

or

sudo systemctl start nginx
sudo systemctl restart nginx
sudo systemctl reload nginx
sudo systemctl stop nginx