【搭建网络服务网站】

要求

综合练习:请给mingde搭建web网站
网站需求:
1.基于域名www.mingde.com可以访问网站内容为 welcome to openlab!!!
2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于,www.mingde.com/data网站访问教学资料
www.mingde.com/money网站访问缴费网站
3.要求
(1)学生信息网站只有song和tian两人可以访问,其他用户不能访问。
(2)访问缴费网站实现数据加密基于https访问。

第一步:准备工作

1、关闭安全软件

[root@master ~]# systemctl stop firewalld
[root@master ~]# systemctl disable firewalld
[root@master ~]# setenforce 0

# Windows的C:\Windows\System32\drivers\etc\hosts  文件进行DNS映射
192.168.83.132  www.mingde.com  # 添加

2、安装所需软件

[root@master ~]# yum install nginx mod_ssl -y

在这里插入图片描述

3、启用软件

[root@master ~]# systemctl enable --now nginx

在这里插入图片描述

第二步:创建文件

1、创建网页目录

[root@master ~]# mkdir -p /www/mingde
[root@master ~]# mkdir /www/mingde/student
[root@master ~]# mkdir /www/mingde/data
[root@master ~]# mkdir /www/mingde/money
[root@master ~]# tree /www
/www
└── mingde
    ├── data
    ├── money
    └── student

在这里插入图片描述

2、创建网页内容

[root@master ~]# echo "Welcome to xianmingde!"  >  /www/mingde/index.html
[root@master ~]# echo "student"  >  /www/mingde/student/index.html
[root@master ~]# echo "data"  >  /www/mingde/date/index.html
[root@master ~]# echo "data"  >  /www/mingde/data/index.html
[root@master ~]# echo "money"  >  /www/mingde/money/index.html
[root@master ~]# tree /www/
/www/
└── mingde
    ├── data
    │   └── index.html
    ├── index.html
    ├── money
    │   └── index.html
    └── student
        └── index.html

在这里插入图片描述

第三步:搭建网站

1、搭建www.mingde.com网站

[root@master ~]# vim /etc/nginx/nginx.conf  
server {
        listen       80;
        server_name  www.mingde.com;
        root         /www/mingde;  
    }
    

[root@master ~]# systemctl start nginx
# Windows端打开浏览器输入www.mingde.com测试

在这里插入图片描述

在这里插入图片描述

2、搭建教学资料子网站www.mingde.com/data

[root@master ~]# vim /etc/nginx/nginx.conf   # 接着之前的继续向下编写
server {
                listen       80;
                server_name  www.mingde.com;
                root         /www/mingde;
                # 增加如下子配置
                location  /data {
                                        alias  /www/mingde/data;
                                        index  index.html  index.htm;
                                }
           }

[root@master ~]# systemctl restart  nginx
# Windows端打开浏览器输入www.mingde.com/data测试

在这里插入图片描述
在这里插入图片描述

3、搭建学生信息子网站www.mingde.com/student

[root@master ~]# useradd zhangjin1
[root@master ~]# passwd zhangjin1    # 密码123
[root@master ~]# useradd songxo
[root@master ~]# passwd songxo    # 密码321
[root@master ~]# htpasswd -c /etc/nginx/password zhangjin1  # 密码123
[root@master ~]# htpasswd  /etc/nginx/password songxo    # 密码321
[root@master ~]# vim /etc/nginx.conf   # 接着之前的继续向下编写
    server {
        listen       80;
        server_name  www.mingde.com;
        root         /www/mingde;
        location     /data  {
                              alias   /www/mingde/data;
                              index   index.html  index.htm;
        }

		#增加如下子配置
        location     /student {
                              alias   /www/mingde/student;
                              index   index.html  index.htm;
                              auth_basic  "Please input password";
                              auth_basic_user_file  /www/mingde/student/password;
        }
    }

[root@master ~]# systemctl restart nginx
# Windows端打开浏览器输入www.mingde.com/student测试,多次测试需要清除浏览器缓存

在这里插入图片描述
在这里插入图片描述

4、缴费子网站www.mingde.com/money

# 设置密钥
[root@master ~]# openssl genrsa -aes128 2048 > /www/mingde/money/money.key
Generating RSA private key, 2048 bit long modulus (2 primes)
......+++++
.....+++++
e is 65537 (0x010001)
Enter pass phrase:			# 输入加密私钥的密码123456
Verifying - Enter pass phrase:
# 制作密钥证书
[root@master ~]# openssl req -utf8 -new -key /www/mingde/money/money.key -x509 -days 365 -out /www/mingde/money/money.crt   # 制作证书
Enter pass phrase for /www/mingde/money/money.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----# 证书信息:
Country Name (2 letter code) [AU]:86
State or Province Name (full name) [Some-State]:shan'xi
Locality Name (eg, city) []:xian    
Organization Name (eg, company) [Internet Widgits Pty Ltd]:mingde
Organizational Unit Name (eg, section) []:rhce
Common Name (e.g. server FQDN or YOUR name) []:master
Email Address []:11111@qq.com 

# 在加载SSL支持的Nginx并使用上述私钥时除去必须的口令
[root@master ~]# cp /www/mingde/money/money.key /www/mingde/money/money.key.org
[root@master ~]# openssl rsa -in /www/mingde/money/money.key.org -out /www/mingde/money/money.key
Enter pass phrase for /www/mingde/money/money.key.org:		# 输入私钥密码
writing RSA key

[root@master ~]# vim /etc/nginx/nginx.conf	# 接着之前的继续向下编写

    server{
                listen          443 ssl http2;
                server_name     www.mingde.com;
                location  /money {
                                        alias           /www/mingde/money;
                                        index           index.html index.htm;
                }
                ssl_certificate         "/www/mingde/money/money.crt";
                ssl_certificate_key     "/www/mingde/money/money.key";

    }
[root@master ~]# systemctl restart nginx
# Windows端打开浏览器输入www.mingde.com/money测试

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值