基于域名验证
[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