Nginx访问控制

基于域名验证
[root@kvm122102 nginx]# vim /usr/local/nginx/conf/nginx.conf

server {
listen 80;
server_name www1.lfl.com;
root www1;
index index.html;
}

server {
    listen          80;
    server_name     www2.lfl.com;
    root            www2;
    index           index.html;
}

mkdir /usr/local/nginx/www1
mkdir /usr/local/nginx/www2

echo ‘111’ > /usr/local/nginx/www1/index.html
echo ‘222’ > /usr/local/nginx/www2/index.html
systemctl restart nginx

在测试环境上进行测试
[root@kvm122103 ~]# yum -y install curl
[root@kvm122103 ~]# vim /etc/hosts
192.168.122.102 www1.lfl.com
192.168.122.102 www2.lfl.com

[root@kvm122103 ~]# curl www1.lfl.com
111
[root@kvm122103 ~]# curl www2.lfl.com
222
[root@kvm122103 ~]#

基于IP验证
[root@kvm122102 nginx]# vim /usr/local/nginx/conf/nginx.conf

server {
    listen          192.168.122.102:80;
    server_name     www1.lfl.com;
    root            www1;
    index           index.html;
}

server {
    listen          172.16.8.120:80;
    server_name     www2.lfl.com;
    root            www2;
    index           index.html;
}

mkdir /usr/local/nginx/www1
mkdir /usr/local/nginx/www2

echo ‘111’ > /usr/local/nginx/www1/index.html
echo '222 > /usr/local/nginx/www2/index.html

[root@kvm122102 nginx]# ip addr add 172.16.8.130/24 dev eth0

验证:
在另一台机器上做验证操作
[root@kvm122103 ~]# yum -y install curl
[root@kvm122103 ~]# vim /etc/hosts
192.168.122.102 www1.lfl.com
172.16.8.130 www2.lfl.com
[root@kvm122103 ~]# ip addr add 172.16.8.123 dev eth0
[root@kvm122103 ~]# curl www2.lfl.com
222
[root@kvm122103 ~]#
[root@kvm122103 ~]# curl www1.lfl.com
111
[root@kvm122103 ~]#

基于端口验证
[root@kvm122102 nginx]# vim /usr/local/nginx/conf/nginx.conf

server {
listen 8001;
server_name www1.lfl.com;
root www1;
index index.html;
}

server {
    listen          8002;
    server_name     www2.lfl.com;
    root            www2;
    index           index.html;
}

mkdir /usr/local/nginx/www1
mkdir /usr/local/nginx/www2

echo ‘111’ > /usr/local/nginx/www1/index.html
echo '222 > /usr/local/nginx/www2/index.html

验证:
[root@kvm122103 ~]# yum -y install curl
[root@kvm122103 ~]# vim /etc/hosts
192.168.122.102 www1.lfl.com
[root@kvm122103 ~]# curl 192.168.122.102:8001
111
[root@kvm122103 ~]# curl 192.168.122.102:8002
222
[root@kvm122103 ~]#

基于主机/用户访问控制
[root@kvm122102 nginx]# vim /usr/local/nginx/conf/nginx.conf

server {
    listen          8001;
    server_name     www1.lfl.com;
    root            www1;
    index           index.html;
    auth_basic      "test";
    auth_basic_user_file    /usr/local/nginx/passwd.db;
}

server {
    listen          8002;
    server_name     www1.lfl.com;
    root            www2;
    index           index.html;
    allow           192.168.122.0/24;
    deny            all;
}

[root@kvm122102 nginx]# yum -y install httpd-tools

[root@kvm122102 nginx]# htpasswd -c /usr/local/nginx/passwd.db lifl

mkdir /usr/local/nginx/www1
mkdir /usr/local/nginx/www2

echo ‘111’ > /usr/local/nginx/www1/index.html
echo '222 > /usr/local/nginx/www2/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值