Enable Basic Authentication on your website on NGINX

It's relatively easy to configure Basic Authentication using a .htpasswd file (similar to a basic auth block in Apache .htaccess) in NGINX on TurboStack. This way you can block access to your development version of the website for non-authenticated users. This guide assumes you know what Basic Authentication is.

How-to

First locate your nginx main configuration file from the home directory of your user:

vim nginx/50main.conf

 

Then, uncomment the following lines to activate Basic Authentication:

location / {
#auth_basic "Administrator’s Area";
#auth_basic_user_file /var/www/staging/.secrets/htpasswd;
#satisfy any;

 

OPTIONAL: You can add whitelisting based on IP-addresses for connections that will not need to identify using the Basic Auth service, simply add "allow ":

location / {
auth_basic "Administrator’s Area";
auth_basic_user_file /var/www/staging/.secrets/htpasswd;
allow 35.187.75.91;
allow 34.76.59.175;
allow 34.76.201.228;
allow 87.233.217.242/28;
satisfy any;

 

Lastly, to enact your changes, reload the NGINX service:

tscli nginx reload


Was this article helpful?

mood_bad Dislike 0
mood Like 0
visibility Views: 311