实验
4
:建立两个基于域名访问的网站,要求如下:
新建一个网站,域名为
www.ceshi.com
,设置网站首页目录为
/www/name
,网页内容为
this is
test
。
新建一个网站,域名为
rhce.first.day
,同时可通过
ce.first.day
访问,设置网站首页目录
为
/www/ce,
网页内容为:
today is first day of class
。







重启



实验
5
:基于虚拟目录和用户控制的
web
网站
#
虚拟目录实现
[root@localhost conf.d]
# nmcli connection modify ens33 +ipv4.addresses
192.168.231.103/24
[root@localhost conf.d]
# nmcli connection up ens3160
[root@localhost ~]
# vim /etc/nginx/conf.d/test_virtualdir.conf
server {
listen
192
.168.231.103:80;
root /usr/share/nginx/html;
location /real {
alias /www/real;
}
}
[root@localhost ~]
# mkdir /www/real/
[root@localhost ~]
# echo real-virtual > /www/real/index.html
[root@localhost ~]
# systemctl restart nginx
[root@localhost ~]
# curl 192.168.231.103/real/
real-virtual
#
用户访问控制
[root@localhost ~]
# vim /etc/nginx/conf.d/test_virtualdir.conf
server {
listen
192
.168.168.155:80;
root /usr/share/nginx/html;
location /real {
alias /www/real;
auth_basic on;
auth_basic_user_file /etc/nginx/conf.d/auth-password;
}
}
[root@localhost ~]
# dnf install httpd-tools -y
[root@localhost ~]
# htpasswd -cb /etc/nginx/conf.d/auth-password user1
123456
[root@localhost ~]
# systemctl restart nginx
重启
[root@localhost ~]
# curl 192.168.168.155/real/
<html>
<head><title>401 Authorization Required</title></head>
<body>
<center><h1>401 Authorization Required</h1></center>
<hr><center>nginx/1.21.5</center>
</body>
</html>
[root@localhost ~]
# curl 192.168.168.155/real/ -u user1
Enter host password
for
user
'user1'
:
real-virtual
[root@localhost ~]
# curl user1:123456@192.168.168.155/real
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.21.5</center>
</body>
</html>
[root@localhost ~]
# curl user1:123456@192.168.168.155/real/
real-virtual


[root@localhost ~]# htpasswd -cb /etc/nginx/conf.d/auth-password user1 123456
Adding password for user user1
[root@localhost ~]# systemctl restart nginx.service
Adding password for user user1
[root@localhost ~]# systemctl restart nginx.service


