Questions- How do I force redirect users to https with www prefix domain. How do I redirect a user to https in Nginx? The Best Way to Force Redirect Users to WWW and HTTPS.

Advertisement

This tutorial will provide you the best way to redirect users forcefully to https:// URL with www domain prefix. For example, your domain name is example.com, Below configuration will forcefully redirect users to https://www.example.com in all ways.

Let’s edit Nginx virtual host configuration file:

sudo vim /etc/nginx/sites-enabled/example.com.conf

and add the below content. change example.com with your actual domain name. Also, add any other required settings specific for your Virtual host.

# Force all users to https://www.example.com

server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://www.example.com$request_uri;
}
server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /etc/nginx/ssl/www.example.com.pem;
    ssl_certificate_key /etc/nginx/ssl/www.example.com.key;
    return 301 https://www.example.com$request_uri;
}

server {
    listen 443 ssl;
    server_name www.example.com;
    root /var/www/html
	
    error_page  403 /error/404.html;
    error_page  404 /error/404.html;
    error_page  500 502 503 504 /error/50x.html;

    ssl_certificate /etc/nginx/ssl/www.example.com.pem;
    ssl_certificate_key /etc/nginx/ssl/www.example.com.key;
}

After making the change to the configuration file, restart your Nginx web server and try to access your domain like URLs. In all the conditions, this will be redirected to https://www.example.com.

Share.

8 Comments

  1. web in hml get error ngnix don’t restart, and if i install force_https templates too get error ngnix don’t restart

    this is an ngnix error?

    thanks

  2. Hello, what is the path of the file, Nginx virtual host, to edit and insert the information reported in your tutorial?
    Thank you very much.

Leave A Reply


Exit mobile version