Nginx restrict access to directory?

Kaz Wolfe

Well-known member
Joined
Jul 7, 2016
Messages
368
Best answers
0
Ratings
28
Points
28
#1
I am moving a server to Nginx but I am new to it. Can you guide me how to restrict access to directory and sub directories?
I want to set a configuration to restrict access on /images and files in it. How can I do this?
 

hostens

Well-known member
Joined
Jan 18, 2017
Messages
201
Best answers
2
Ratings
80 9
Points
28
#2
In order to make a restriction, you can try "deny all" and deny the access into a specific directory. An example can be found here.

This should be done in the nginx configuration file.
 

VirtuBox

Global Mod
Staff Member
Joined
May 3, 2016
Messages
1,600
Best answers
4
Ratings
442 13
Points
83
#3
I am moving a server to Nginx but I am new to it. Can you guide me how to restrict access to directory and sub directories?
I want to set a configuration to restrict access on /images and files in it. How can I do this?
Hello,
do you want to protect a folder with a login/password or you want to deny access to this folder ?

For a login/password protection, you can use htpasswd. To create your htpassword, you can use the following commands :
Bash:
#  replace "yourpassword"  to encrypt password with openssl,
ENCRYPTEDPASS=$(openssl passwd yourpassword)

# replace "youruser" with the username of your choice to create your htpasswd file
echo "youruser:$ENCRYPTEDPASS" > /etc/nginx/htpasswd
Then to protect a folder, add the following code in your nginx vhost :
Bash:
location /images {
satisfy any;
auth_basic "Restricted Area";
auth_basic_user_file htpasswd;
deny all; 
}
It will be the same to deny access on this folder, but in this case just set
Code:
 location /images { deny all; }
 
Newer Threads
Latest Threads
Replies
1
Views
17
Replies
1
Views
21
  • Deleted
  • Deleted by fwh
Replies
0
Views
12

Latest Hosting OffersNew Reviews

Sponsors

Latest Blog ArticlesMost Viewed Threads

Tag Cloud

You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an alternative browser.

Top