linux中级nginx实验
实验一:搭建密码验证功能来访问网站数据列表
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
更多推荐




所有评论(0)