实验一:搭建密码验证功能来访问网站数据列表

1.setenforce  0

2.systemctl stop  firewalld(关闭防火墙)

3.systemctl  diasble  firewalld

4.yum install nginx  httpd-tools -y(用于验证密码的工具)

5.systemctl  start nginx(启动nginx)

6.systemctl  enable   nginx(开机启动nginx)

7.useradd  test1(添加用户进行测试登陆)

8.passwd  test1(修改test1的密码)

9.测试是否添加成功:tail -1 /etc/passwd:

10.htpasswd  -c  /etc/nginx/passwd   test1(为test1创建一个加密文件)

注释:-c表示创建文件,第二次为其他用户添加加密文件时候,不需要-c,否则会进行覆盖掉,之前的用户加密文件即消失(没有-c则为追加模式),在为下一个用户创建新的加密文件的时候,需要输入加密问价的密码

11.vim  /etc/nginx/nginx.conf(配置nginx主目录文件)

注释:autoindex on:开启目录文件列表,auth_basic:加载网页的配置文件

auth_basic_user_file:加密网页使用的验证文件(目录为上述的/etc/nginx/passwd)

12.nginx -t(检测nginx配置文件是否有错)

13.systemctl restart  nginx(重启nginx配置文件)

14.浏览器输入虚拟机ip地址,查看是否密码成功,输入密码是显示文件:

实验二。增加多给ip地址,实现基于不同ip地址的虚拟主机功能

原理:如果太服务器由多个ip地址,而且每个ip地址与服务器上部署的每个网站一一对应,当用户请求ip地址的不同,则会访问到不同的网页,且每个网站都由独立的ip地址(注意:主机必须由多个ip地址)

1.setenforce  0

2.systemctl stop  firewalld(关闭防火墙)

3.systemctl  diasble  firewalld

5.systemctl  start nginx(启动nginx)

6.systemctl  enable   nginx(开机启动nginx)

7.nmcli c modify ens160 +ipv4.addresses 192.16.1.150/24(添加ip地址)

   nmcli c modify ens160 +ipv4.addresses 192.16.1.151/24

8.nmcli  c  reload(重新加载ip地址)

9.nmcli  c  up  ens160(重新激活ens160)

10.mkdir -p /www/new_file1      mkdir  -p  /www/new_file2(创建两个新的文件,用于保存网页)

11.使用Xftp将所准备的网页,进行移入到上述文件内

12.cd  /etc/nginx/conf.d(在配置文件下进行子目录设置)

13.vim  vahost.conf(自创文件,但是要以conf结尾

注释:位于http模块,里面可以添加多个server模块(提供了多个不同ip地址)

14.systemctl  restart  nginx(重启nginx)

实验三:基于端口号的续集主机

原理:基于端口号的虚拟主机功能,可以让用户通过一个ip地址的不同端口号来访问不同的网站

1.setenforce  0

2.systemctl stop  firewalld(关闭防火墙)

3.systemctl  diasble  firewalld

4.systemctl  start nginx(启动nginx)

5.systemctl  enable   nginx(开机启动nginx)

6.mkdir -p /www/port{5111,5222}(创建两个目录,用于存放网站)

7.使用Xftp将所准备的网页,进行移入到上述文件内

8.vim  /etc/nginx/nginx.conf

注释:添加端口号,添加文件目录,复制后,添加另外一个端口号

9.systemctl  restart  nginx(重启nginx服务)

10.浏览器输入ip地址和端口号:192.16.1.151:5111

实验四:域名访问

C:\Windows\System32\drivers\etc:记录了window本地的域名映射

cat  /etc/hosts:记录了linux的本地域名映射

1.setenforce  0

2.systemctl stop  firewalld(关闭防火墙)

3.systemctl  diasble  firewalld

4.systemctl  start nginx(启动nginx)

5.systemctl  enable   nginx(开机启动nginx)

6.mkdir  /www/new_file1(创建目录,进行保存网站,便于存储)

7.在window的域名端写入

8.在linux的域名端写入

9.vim  /etc/nginx/nginx.conf(更改配置文件)

10.systemctl  restart nginx(重启服务端)

注释:位于sever模块内,可以填写多个location

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐