web综合大实验!!!

目录

 一、要求

二、操作步骤

第一步:关闭防火墙+SeLinux

第二步:挂载

第三步:编辑配置文件

第四步:安装软件包

1、安装httpd

2、安装mod_ssl模块

第五步:定义主配置文件

1、创建首页文件

2、重启httpd

3、添加域名管理信息

4、ping测试

5、访问

第六步:定义学生信息子配置文件

1、配置文件

2、访问查看

3、用户访问控制

4、创建管理用户

5、重启服务

6、访问测试

第七步:定义教学资料子配置文件

1、配置文件

2、访问查看

第八步:定义缴费网站子配置文件

1、配置文件

2、访问查看

3、配置https加密

(1)生成密钥

(2)编辑配置文件

(4)编写网页信息

(5)重启httpd

(6)测试


 一、要求

二、操作步骤

第一步:关闭防火墙+SeLinux

[root@localhost node2]# systemctl stop firewalld
[root@localhost node2]# setenforce 0

第二步:挂载

服务器端:在linux上面实现网页服务器需要Apache这套服务器软件,httpd提供Apache主程序 http://httpd.apache.org/docs/2.4/ 安装软件:httpd

  • 服务端:192.168.17.172

  • 客户端:主机

[root@localhost node2]# mount /dev/sr0 /mnt/

第三步:编辑配置文件

[root@localhost node2]# vim /etc/yum.repos.d/web.repo
[BaseOS]
name=BaseOS
baseurl=file:///mnt/BaseOS
gpgcheck=0
​
[AppStream]
name=AppStream
baseurl=file:///mnt/AppStream
gpgcheck=0

第四步:安装软件包

1、安装httpd

[root@localhost node1]# dnf install httpd -y

[root@localhost ~]# rpm -ql httpd

  
[root@localhost httpd]# tree /etc/httpd
/etc/httpd
├── conf
│ ├── httpd.conf
│ └── magic
├── conf.d
│ ├── autoindex.conf
│ ├── README
│ ├── userdir.conf
│ └── welcome.conf
├── conf.modules.d
│ ├── 00-base.conf
│ ├── 00-dav.conf
│ ├── 00-lua.conf
│ ├── 00-mpm.conf
│ ├── 00-proxy.conf
│ ├── 00-systemd.conf
│ └── 01-cgi.conf
├── logs -> ../../var/log/httpd
├── modules -> ../../usr/lib64/httpd/modules
└──
run -> /run/httpd

2、安装mod_ssl模块

[root@localhost node2]# yum install mod_ssl -y

第五步:定义主配置文件

[root@localhost node2]# vim /etc/httpd/conf.d/vhost.conf
<Directory /www>
        AllowOverride none
        Require all granted
</Directory>
​
<VirtualHost 192.168.17.172:80>
        ServerName www.openlab.com
        DocumentRoot /www/openlab
</VirtualHost>

1、创建首页文件

[root@localhost node2]# mkdir /www/openlab -pv

[root@localhost node2]# echo ‘welcome to openlab!!!’ > /www/openlab/index.html
[root@localhost node2]# cat /www/openlab/index.html
welcome to openlab!!!

2、重启httpd

[root@localhost node2]# systemctl restart httpd

3、添加域名管理信息

[root@localhost node2]# vim /etc/hosts

4、ping测试

5、访问

[root@localhost node2]# curl www.openlab.com

第六步:定义学生信息子配置文件

1、配置文件

[root@localhost node2]# mkdir /www/openlab/student
[root@localhost node2]# echo this is student information > /www/openlab/student/index.html

2、访问查看

[root@localhost node2]# curl www.openlab.com/student/
this is student information

3、用户访问控制

要求 :学生信息网站只有song和tian两人可以访问,其他用户不能访问。

[root@localhost node2]# vim /etc/httpd/conf.d/vhost.conf
<Directory /www/openlab/student>
        AuthType Basic
        AuthName "......"
        AuthUserFile /etc/httpd/users
        Require user song tian
</Directory>

4、创建管理用户

[root@localhost node2]# htpasswd -c /etc/httpd/users song
输入密码
#再次添加不需要-c
[root@localhost node2]# htpasswd /etc/httpd/users tian
输入密码

5、重启服务

[root@localhost node2]# systemctl restart httpd

6、访问测试

[root@localhost node2]# curl www.openlab.com/student/ -u song
Enter host password for user 'song':
this is student information
[root@localhost node2]# curl www.openlab.com/student/ -u tian
Enter host password for user 'tian':
this is student information

除了认证的两个外全部认证失败

在浏览器测试更加直观

第七步:定义教学资料子配置文件

1、配置文件

[root@localhost node2]# mkdir /www/openlab/data
[root@localhost node2]# echo this is instructional material > /www/openlab/data/index.html

2、访问查看

[root@localhost node2]# curl www.openlab.com/data/

第八步:定义缴费网站子配置文件

1、配置文件

[root@localhost node2]# mkdir /www/openlab/money
[root@localhost node2]# echo this is Payment website > /www/openlab/money/index.html

2、访问查看

[root@localhost node2]# curl www.openlab.com/data/

3、配置https加密

要求:访问缴费网站实现数据加密基于https访问。

(1)生成密钥
[root@localhost node2]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout /etc/pki/tls/private/money.key -x509 -days 365 -out /etc/pki/tls/certs/money.crt
  • openssl req: 这是OpenSSL命令行工具的一个子命令,用于生成证书签名请求(CSR)。

  • -newkey rsa:4096: 这表示生成一个新的RSA密钥对,密钥长度为4096位。

  • -nodes: 这表示不使用密码保护私钥。

  • -sha256: 这表示使用SHA-256算法对证书进行签名。

  • -keyout /etc/pki/tls/private/money.key: 这表示将生成的私钥保存到/etc/pki/tls/private/money.key文件中。

  • -x509: 这表示生成一个X.509格式的证书。

  • -days 365: 这表示证书的有效期限为365天。

  • -out /etc/pki/tls/certs/money.crt: 这表示将生成的证书保存到/etc/pki/tls/certs/money.crt文件中。

(2)编辑配置文件
[root@localhost node2]# vim /etc/httpd/conf.d/vhost.conf
<Directory /1/2>
        AllowOverride none
        Require all granted
</Directory>
​
<VirtualHost 192.168.17.172:443>
        ServerName www.openlab.com/money
        DocumentRoot /www
        Alias /money /1/2  #加密子界面
        SSLEngine on
        SSLCertificateFile /etc/pki/tls/certs/money.crt
        SSLCertificateKeyFile /etc/pki/tls/private/money.key
</VirtualHost>
(4)编写网页信息
[root@localhost node2]# mkdir /1/2/ -pv
mkdir: created directory '/1'
mkdir: created directory '/1/2/'
[root@localhost node2]# echo this is money > /1/2/index.html
(5)重启httpd
[root@localhost node2]# systemctl restart httpd
(6)测试
[root@localhost node2]# curl https://www.openlab.com/money/ -k

完成!!!

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-01 12:56:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-01 12:56:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-01 12:56:03       82 阅读
  4. Python语言-面向对象

    2024-01-01 12:56:03       91 阅读

热门阅读

  1. 剑指 Offer(第2版)面试题 63:股票的最大利润

    2024-01-01 12:56:03       60 阅读
  2. GitHub Copilot 快速入门

    2024-01-01 12:56:03       53 阅读
  3. VSCode Connect Host Remote-SSH的日志

    2024-01-01 12:56:03       52 阅读
  4. golang实现可中断的流式下载

    2024-01-01 12:56:03       58 阅读
  5. c语言深度优先搜索 (Depth-First Search,DFS)

    2024-01-01 12:56:03       55 阅读
  6. 关于 android 热更新技术

    2024-01-01 12:56:03       54 阅读
  7. linux 网络系统管理 技能大赛 samba配置

    2024-01-01 12:56:03       51 阅读
  8. 题目 1761: 学习ASCII码

    2024-01-01 12:56:03       57 阅读
  9. 如何解决大模型的【幻觉】问题?

    2024-01-01 12:56:03       57 阅读
  10. 2024-01-01 事业-代号s-营销的16个关键词

    2024-01-01 12:56:03       46 阅读