nginx访问权限设置

Posted -东皇太一-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx访问权限设置相关的知识,希望对你有一定的参考价值。

nginx的访问控制

1、前提准备

安装nginx:

https://www.cnblogs.com/liuzhijun666/p/13124033.html

2、根据Ip来限制主机访问

[root@server ~]# cd /usr/local/nginx/conf/
[root@server conf]# vim nginx.conf
  server {
        listen       80;	#端口号
        server_name  www.example.com;	#设置访问域名
        location / {
            root   html;				#文件位置默认html
            index  index.html index.htm;
            allow 192.168.7.10/32;  #允许访问的Ip(这是本机Ip),或者网段
           deny all;			#deny禁止,all所有
        }
          
       }
       
       
 #本机ip访问
[root@server conf]# echo 123 > ../html/index.html 
[root@server conf]# systemctl restart nginx
[root@server conf]# curl www.example.com
123
[root@server conf]# 

外面效果:

3、用户认证访问

[root@server ~]# cd /usr/local/nginx/conf/
[root@server conf]# vim nginx.conf
server {
        listen       80;
        server_name  www.example.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
            auth_basic "欢迎信息";
            auth_basic_user_file "/usr/local/nginx/conf/passwd";  //账户密码文件
        }
}
[root@server conf]# systemctl restart nginx
[root@server conf]# yum install -y httpd-tools
[root@server conf]# htpasswd -c -m /usr/local/nginx/conf/passwd user
New password: 123
Re-type new password: 123
Adding password for user user
[root@server conf]# systemctl restart nginx

效果:

用户:user

密码:123

以上是关于nginx访问权限设置的主要内容,如果未能解决你的问题,请参考以下文章

Nginx网站服务搭建——基础服务设置访问权限

nginx中设置限制指定用户或IP组访问权限

nginx 403 forbidden怎么解决

Nginx设置访问服务器某个目录

linux下nginx访问ftp目录权限问题

403 forbidden nginx怎么解决