IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux之web服务搭建静态网页------综合练习 -> 正文阅读

[系统运维]Linux之web服务搭建静态网页------综合练习

网站需求

1、基于域名www.openlab.com可以访问网站内容为welcome to openlab!!!

修改配置文件

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

重启服务、关闭防火墙、关闭selinux

[root@redhat ~]# systemctl restart httpd
[root@redhat ~]# systemctl stop firewalld
[root@redhat ~]# setenforce 0

根据配置文件添加资源文件

[root@redhat ~]# mkdir /www/openlab
[root@redhat ~]# echo welcome to openlab! > /www/openlab/index.html

修改hosts文件

[root@redhat ~]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.159.128  www.openlab.com

使用curl命令查看网页资源

[root@redhat ~]# curl www.openlab.com
welcome to openlab!

2、给该公司创建三个子页面分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student网站访问学生信息,www.openlab/data网站访问教学资料,www.openlab.com/money网站访问缴费网站。

修改配置文件

[root@redhat ~]# vim /etc/httpd/conf.d/vhost.conf
<VirtualHost 192.168.159.128:80>
      DocumentRoot /www/openlab
      alias /student /openlab/student
      alias /data    /openlab/data
      alias /money   /openlab/money
      ServerName www.openlab.com
</VirtualHost>

<Directory /www>
      AllowOverride none
      Require all granted
</Directory>
        
<Directory /openlab>
      AllowOverride none
      Require all granted
</Directory>

重启服务

[root@redhat ~]# systemctl restart httpd

根据配置文件创建网页资源

[root@redhat ~]# mkdir -p /openlab/{student,data,money}
[root@redhat ~]# echo this is a student > /openlab/student/index.html
[root@redhat ~]# echo this is data > /openlab/data/index.html
[root@redhat ~]# echo this is money > /openlab/money/index.html

在linux查看

[root@redhat ~]# curl www.openlab.com/student/
this is a student
[root@redhat ~]# curl www.openlab.com/data/
this is data
[root@redhat ~]# curl www.openlab.com/money/
this is money

3、要求(1)学生信息网站只有song和tian两个人可以访问,其他用户不能访问。 (2)访问缴费网站实现数据加密基于https访问

(1)

修改配置文件

[root@redhat ~]# vim /etc/httpd/conf.d/vhost.conf
<Directory /openlab/student> 
      AuthType Basic 
      AuthName "qing shu ru"
      AuthUserFile /etc/httpd/users 
      Require user song tian
</Directory>

重启服务

[root@redhat ~]# systemctl restart httpd

添加用户
注意多次添加用户不要加-c选项否则添加的用户信息覆盖前面的用户

[root@redhat ~]# htpasswd -c /etc/httpd/users song
New password: 
Re-type new password: 
Adding password for user song
[root@redhat ~]# htpasswd /etc/httpd/users tian
New password: 
Re-type new password: 
Adding password for user tian

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

(2)
下载工具

[root@redhat ~]# yum install mod_ssl -y

生成私钥并输入通行语句

[root@redhat ~]# openssl genrsa -aes128 2049 > /etc/pki/tls/private/openlab.key
Generating RSA private key, 2049 bit long modulus (2 primes)
...................................................+++++
................................................+++++
e is 65537 (0x010001)
Enter pass phrase:
Verifying - Enter pass phrase:

生成证书文件
输入私钥通行语句

[root@redhat ~]# openssl req -utf8 -new -key /etc/pki/tls/private/openlab.key -x509 -days 365 -out /etc/pki/tls/certs/openlab.crt
Enter pass phrase for /etc/pki/tls/private/openlab.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) [XX]:86
State or Province Name (full name) []:shannx
Locality Name (eg, city) [Default City]:xian
Organization Name (eg, company) [Default Company Ltd]:openlab
Organizational Unit Name (eg, section) []:phce
Common Name (eg, your name or your server's hostname) []:localhost
Email Address []:admin@admin.com

修改配置文件

[root@redhat ~]# vim /etc/httpd/conf.d/vhost.conf
<VirtualHost 192.168.159.128:443>
      SSLEngine on
      SSLCertificateFile /etc/pki/tls/certs/openlab.crt
      SSLCertificateKeyFile  /etc/pki/tls/private/openlab.key
      DocumentRoot /www/openlab
      alias /money   /openlab/money
      ServerName www.openlab.com
</VirtualHost>
<Directory /openlab>
      AllowOverride none
      Require all granted
</Directory> 

重启服务
需要输入之前生成密钥时所需的enter pass phrase

[root@redhat ~]# systemctl restart httpd
Enter TLS private key passphrase for www.openlab.com:443 (RSA) : *****************

查看

[root@redhat ~]# curl https://www.openlab.com/money/
curl: (60) SSL certificate problem: self signed certificate in certificate chain
More details here: https://curl.haxx.se/docs/sslcerts.html

curl failed to verify the legitimacy of the server and therefore could not
establish a secure connection to it. To learn more about this situation and
how to fix it, please visit the web page mentioned above.

在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-21 15:51:09  更:2021-08-21 15:51:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 9:55:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码