目录
nginx%E7%9A%84%E5%AE%89%E8%A3%85-toc" style="margin-left:80px;">一、 nginx的安装
二、 访问控制
基于授权访问控制
基于客户端的访问控制
一、 nginx的安装
1. 安装组件
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
2. 创建用户
useradd -M -s /sbin/nologin nginx
3. 解压源码包并编译安装
tar zxvf nginx-1.12.0.tar.gz
cd nginx-1.12.0
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
4. 开启nginx
4. 开启nginx
nginx
netstat -nultp | grep nginx
二、 访问控制
基于授权访问控制
1. 生成用户认证文件
yum install -y httpd-tools
htpasswd -c /usr/local/nginx/passwd.db test
2. 修改密码文件权限
chmod 400 /usr/local/nginx/passwd.db
chown nginx /usr/local/nginx/passwd.db
3. 修改主配置文件,添加相关认证配置
vim /usr/local/nginx/conf/nginx.confserver {location / {auth_basic "secret";auth_basic_user_file /usr/local/nginx/passwd.db;}
}
4. 检查并重启
nginx -tnginx
5. 编写页面
echo "test yemian" > /usr/local/nginx/html/index.html
6. 关闭防火墙
systemctl stop firewalld
setenforce 0
7. 浏览器页面访问测试
基于客户端的访问控制
1. 添加相应配置
vim /usr/local/nginx/conf/nginx.confserver {location / {deny 192.168.180.1;allow all;}
}
2. 重启
3. 浏览器访问测试