Nginx configuration sample

This is a sample configuration file to show how to set up Nginx

This example is provided to work with Ubuntu 18.04, Nginx and php7.2-fpm installed.
You need to change the text that is between square braces [ ] and write your data there.
Please remove the square braces, don't let them stay in the code. This will result in syntax error.

server {
    listen 80;
  
    server_name [urlhum.com];

    root /var/www/[urlhum.com]/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    index index.html index.htm index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
    deny all;
    }

}

If you have a different version of php-fpm you must replace the php7.2-fpm.sock with your version.
If you use an Operating System different than Ubuntu the php-fpm path might be different. Please check where your php-fpm lives to type it in the Nginx configuration file.