Linux:RHCE之web服务练习

web服务练习

要求:

实现

下载软件

bash 复制代码
[root@server ~]# yum install httpd -y
[root@server ~]# yum install httpd mod_ssl -y

新建网页文件

bash 复制代码
[root@server ~]# mkdir -p /www/openlab
[root@server ~]# mkdir -p /www/openlab/data
[root@server ~]# mkdir -p /www/openlab/student
[root@server ~]# mkdir -p /www/openlab/money

向网页文件中插入内容

bash 复制代码
[root@server ~]# echo "welcome to openlab.com" > /www/openlab/index.html
[root@server ~]# echo "welcome to data" > /www/openlab/data/index.html
[root@server ~]# echo "welcome to student" > /www/openlab/student/index.html
[root@server ~]# echo "welcome to money" > /www/openlab/money/index.html

新建运行登录账户

bash 复制代码
[root@server ~]# useradd song
[root@server ~]# passwd song

[root@server ~]# useradd tian
[root@server ~]# passwd tian

设置网页账户登录密码

bash 复制代码
[root@server ~]# htpasswd -c /etc/httpd/passwd song
New password: 
Re-type new password: 
Adding password for user song
[root@server ~]# htpasswd -c /etc/httpd/passwd tian
New password: 
Re-type new password: 
Adding password for user tian

配置加密https访问

bash 复制代码
# 设置私钥文件
[root@server ~]# openssl genrsa -aes128 2048 > /etc/pki/tls/private/money.key
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:

# 设置数字证书
[root@server cert]# openssl req -utf8 -new -key /etc/pki/tls/private/money.key -x509 -days 365 -out /etc/pki/tls/cert/money.crt

修改主配置文件

bash 复制代码
# 主网站的虚拟主机搭建
<virtualhost 192.168.216.136> 
        documentroot    /www/openlab
        servername      'www.openlab.com'
        <directory /www/openlab>
                allowoverride   none
                require all     granted
        </directory>
</virtualhost>

# data网站的虚拟主机搭建
<virtualhost 192.168.216.136>
        documentroot    /www/openlab/data
        alias   /data   /www/openlab/data
        servername      'www.openlab.com'
        <directory /www/openlab/data>
                allowoverride   none
                require all     granted
        </directory>
</virtualhost>

# student网站的指定用户密码搭建
<directory /www/openlab/student>
        authuserfile    /etc/httpd/passwd
        authname        'student'
        authtype        basic
        require         user    song tian
</directory>

# money网站的https加密搭建
<virtualhost 192.168.216.136:443>
        sslengine on
        SSLCertificateFile      /etc/pki/tls/cert/money.crt
        SSLCertificateKeyFile   /etc/pki/tls/private/money.key
        documentroot    /www/openlab
        alias   /money  /www/openlab/money
        servername      'www.openlab.com'
        <directory /www/openlab/money>
                allowoverride   none
                require all     granted
        </directory>
</virtualhost>

注意:在修改配置文件后一定要重启服务

相关推荐
漂流瓶jz31 分钟前
让数据"流动"起来!Node.js实现流式渲染/流式传输与背后的HTTP原理
前端·javascript·node.js
achene_ql31 分钟前
select、poll、epoll 与 Reactor 模式
linux·服务器·网络·c++
藥瓿亭32 分钟前
K8S认证|CKS题库+答案| 9. 网络策略 NetworkPolicy
linux·运维·docker·云原生·容器·kubernetes·cks
SamHou01 小时前
手把手 CSS 盒子模型——从零开始的奶奶级 Web 开发教程2
前端·css·web
千千寰宇1 小时前
[数据传输/网络传输/序列化/计算机组成原理] 字节序/大小端
linux·计算机组成原理/硬件/半导体
LFloyue1 小时前
Linux离线(zip方式)安装docker
linux·docker
我不吃饼干1 小时前
从 Vue3 源码中了解你所不知道的 never
前端·typescript
liuzhenghua661 小时前
Python任务调度模型
java·运维·python
黎相思1 小时前
应用层自定义协议与序列化
运维·服务器·网络
开航母的李大1 小时前
【中间件】Web服务、消息队列、缓存与微服务治理:Nginx、Kafka、Redis、Nacos 详解
前端·redis·nginx·缓存·微服务·kafka