网络服务第二次作业

这篇具有很好参考价值的文章主要介绍了网络服务第二次作业。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

网络服务第二次作业,服务器,网络,运维

 

[root@localhost ~]# vim /etc/httpd/conf.d/vhosts.conf 

<Virtualhost 192.168.101.200:80>           #虚拟主机IP及端口
        DocumentRoot  /www/openlab        #网页文件存放目录
        ServerName www.openlab.com      #服务器域名
</VirtualHost>

<Directory /www>
        AllowOverride none                          #不允许覆盖
        Require all granted                           #允许访问
</Directory>

#利用本机的/etc/hosts文件做域名解析

[root@localhost ~]# vim /etc/hosts
192.168.101.200  www.openlab.com

#创建网页根目录

[root@localhost ~]# mkdir -p /www/openlab

#编辑网页内容

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

#重启hppd服务

[root@localhost ~]# systemctl restart httpd

[root@localhost ~]# setenforce 0

#Client主机测试

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

welcome to openlab!!!
网络服务第二次作业,服务器,网络,运维

网络服务第二次作业,服务器,网络,运维

网络服务第二次作业,服务器,网络,运维 

 

[root@server ~]# mkdir -p /www/openlab

[root@server ~]# systemctl restart httpd

[root@server ~]# vim  /etc/hosts

[root@server ~]# vim  /etc/httpd/conf.d/userdir.conf

[root@server ~]# vim  /etc/httpd/conf.d/userdir.conf

[root@server ~]# mkdir -p /www/openlab/student

[root@server ~]# mkdir -p /www/openlab/data

[root@server ~]# mkdir -p /www/openlab/money

[root@server ~]# vim  /etc/hosts

[root@server ~]# vim  /etc/hosts
网络服务第二次作业,服务器,网络,运维

[root@server ~]# vim  /etc/httpd/conf/httpd.conf

[root@server ~]# systemctl restart httpd

[root@server ~]# systemctl restart httpd

[root@server ~]# vim  /etc/hosts

[root@server ~]# vim  /etc/httpd/conf/httpd.conf

网络服务第二次作业,服务器,网络,运维

[root@server ~]# vim  /etc/httpd/conf/httpd.conf

[root@server ~]# echo 'this is openlab data' > /www/openlab/data/index.html

[root@server ~]# echo 'this is openlab student' > /www/openlab/student/index.html

[root@server ~]# systemctl restart httpd

[root@server ~]# systemctl restart httpd

[root@server ~]# echo 'this is openlab money' > /www/openlab/money/index.html

[root@server ~]# vim  /etc/httpd/conf/httpd.conf

[root@server ~]# systemctl restart httpd

[root@server ~]#

网络服务第二次作业,服务器,网络,运维

 

网络服务第二次作业,服务器,网络,运维

网络服务第二次作业,服务器,网络,运维 

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

[root@server ~]# vim  /etc/httpd/conf.d/userdir.conf 
    #UserDir disabled      # 此行增加#,注释掉,表示开放个人用户主页功能
    UserDir /www/openlab/student    # 此行去掉#,表示网站数据保存在/www/openlab/student
 
[root@server ~]# useradd  song
[root@server ~]# passwd   song
更改用户 song 的密码 。
新的密码:                   # 密码123456
无效的密码: 密码少于 8 个字符
重新输入新的密码: 
passwd:所有的身份验证令牌已经成功更新。
 
[root@server ~]# useradd  tian
[root@server ~]# passwd   tian
更改用户 tian 的密码 。
新的密码:                  # 密码654321
无效的密码: 密码少于 8 个字符
重新输入新的密码: 
passwd:所有的身份验证令牌已经成功更新。
 
[root@server ~]$ chmod  -Rf  755  /www/openlab/student  # 设置访问权限
 
[root@server ~]# systemctl restart  httpd
 
[root@server ~]# htpasswd  -c  /etc/httpd/passwd  song
New password:            # 123456
Re-type new password: 
Adding password for user song
 
# htpasswd : 生成密码数据的命令
# -c : 表示第一次生成,第二次给账户创建密码不能使用
#  /etc/httpd/passwd : 存储密码的数据库文件
# song : 需要验证密码访问的账户名称
 
# 给tian账户这只访问控制,密码
[root@server ~]# htpasswd  /etc/httpd/passwd tian
New password: 
Re-type new password: 
Adding password for user tian
# 注意:第二次给tian账户设置密码,不能加-c参数,否则会覆盖
 
[root@server ~]# vim  /etc/httpd/conf/httpd.conf
#dd删除这里
#<VirtualHost  192.168.119.138>
#         DocumentRoot    /www/openlab/student
#         ServerName      'www.openlab.com/student'
#         alias /data /www/openlab/student
#         <Directory  /www/openlab/student>
#                AllowOverride  None
#                require all granted
#         </Directory>
# </VirtualHost>
 
[root@server ~]# vim  /etc/httpd/conf.d/userdir.conf 
# 定位第31-35行,删除后增加如下内容:
<Directory "/www/openlab/student">
        authuserfile   "/etc/httpd/passwd"
        authname       "My  privately  website"
        authtype       basic
        require  user  song
</Directory>
<Directory "/www/openlab/student">
        authuserfile   "/etc/httpd/passwd"
        authname       "My  privately  website"
        authtype       basic
        require  user  tian
</Directory>
 
[root@server ~]# systemctl restart httpd
# windows端打开浏览器,输入www.openlab.com/student,此时会有对话框出现需要输入密码

网络服务第二次作业,服务器,网络,运维 

网络服务第二次作业,服务器,网络,运维

网络服务第二次作业,服务器,网络,运维 

 

https服务

[root@server ~]# yum  install  mod_ssl  -y
 
[root@server ~]# cd  /etc/pki/tls/private/
[root@server private]# openssl  genrsa  -aes128   2048  >  money.key
Enter PEM pass phrase:   # 设置私钥文件的加密密码 ,123456
Verifying - Enter PEM pass phrase:      # 重输密码,123456
 
[root@server private]# cd  /etc/pki/tls/certs/
[root@server certs]# openssl  req  -utf8  -new  -key  /etc/pki/tls/private/money.key  -x509  -days  365  -out  money.crt
 
Enter pass phrase for /etc/pki/tls/private/zy.key:  # 输入私钥加密的密码123456
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) []:shacnxi
Locality Name (eg, city) [Default City]:xi'an
Organization Name (eg, company) [Default Company Ltd]:OpenLab
Organizational Unit Name (eg, section) []:Finance
Common Name (eg, your name or your server's hostname) []:server
Email Address []:2297373285@qq.com
 
[root@server ~]# vim  /etc/httpd/conf/httpd.conf
#dd删除这里
#<VirtualHost  192.168.119.138>
#         DocumentRoot    /www/openlab/money
#         ServerName      'www.openlab.com/money'
#         alias /money  /www/openlab/data
#         <Directory  /www/openlab/money>
#               AllowOverride  None
#                require all granted
#         </Directory>
# </VirtualHost>
 
[root@server ~]# vim  /etc/httpd/conf.d/ssl.conf
<VirtualHost  192.168.119.138:443>   
        SSLEngine on                
        SSLCertificateFile /etc/pki/tls/certs/money.crt
        SSLCertificateKeyFile /etc/pki/tls/private/money.key
        ServerName      'www.openlab.com/money'
        DocumentRoot    /www/openlab/money 
        alias /money /www/openlab/money
</VirtualHost>
 
<Directory  /www/openlab/money>                 
        AllowOverride  none
        Require all granted
</Directory>
 
[root@server ~]# systemctl start httpd
 Enter TLS private key passphrase for 192.168.48.130:443 (RSA) : ******       # 输入私钥的密码:123456

网络服务第二次作业,服务器,网络,运维

网络服务第二次作业,服务器,网络,运维 

网络服务第二次作业,服务器,网络,运维

网络服务第二次作业,服务器,网络,运维

网络服务第二次作业,服务器,网络,运维 

 

 

 

 

 


 文章来源地址https://www.toymoban.com/news/detail-680201.html

到了这里,关于网络服务第二次作业的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux - 进阶 NFS服务器 详解网络共享服务器 ( 预备知识)

               N  :  就是 网络 Network          F   :     就是  File  文件         S   :  system          简称为 网络文件系统                 官方   :               NFS 是一种古老的用于UNIX/LINUX主机之间进行文件共享的协议              Network  File  System 网

    2024年02月13日
    浏览(40)
  • 服务器取证——网络配置

    开启虚拟机,我刚开始的网络配置如下: 只有这么几行,是没有配置IP、子网掩码和网关的 以下是配置过程: 查看宝塔面板默认信息 登录宝塔面板,查看静态IP 得知是在 192.168.197.xxx 的这个网段,最好就是配置成都是同网段的 编辑 -- 虚拟网络编辑器 -- 设置成197这个网段

    2024年02月22日
    浏览(31)
  • 网络常用服务器构建

    一、参考背景描述 假设现在需要四台服务器,一台是DHCP服务器,一台是Web服务器,一台是FTP服务器,一台是DNS服务器,请手工完成四台服务器的配置任务。 二、参考实验步骤 1.DHCP服务器构建 DHCP服务器是为其它计算机提供配置信息的服务器,提供的信息包括:IP地址、子网

    2024年02月21日
    浏览(27)
  • 网络通讯录服务器

    简易版本 服务端完整版本 客户端完整版本 Protobuf还常⽤于通讯协议、服务端数据交换场景。那么在这个⽰例中,我们将实现⼀个⽹络版本的 通讯录,模拟实现客⼾端与服务端的交互,通过Protobuf来实现各端之间的协议序列化。 需求如下: 客⼾端可以选择对通讯录进⾏以下操

    2024年02月12日
    浏览(34)
  • 常见网络服务器并发模型

    近些年,随着互联网的大发展,高并发服务器技术也快速进步,从简单的循环服务器模型处理少量网络并发请求,演进到解决C10K,C10M问题的高并发服务器模型。本文主要以TCP为例,总结了几种常见的网络服务器模型的实现方式,优缺点,以及应用实例。 单线程循环 单线程循

    2024年02月08日
    浏览(38)
  • 什么是网络存储服务器

    网络存储器就像一台只有存储功能的终端,独立地工作,里面带有固定的系统,但可以自己设置部分参数功能,可以接入服务器或者电脑进行设置,网络存储服务器实际上就是精简的、小型化的服务器,同样由主板、CPU(Soc,芯片级系统、内存、网络芯片等组成•虽然它是从服

    2024年02月09日
    浏览(37)
  • Linux网络编程:线程池并发服务器 _UDP客户端和服务器_本地和网络套接字

    文章目录: 一:线程池模块分析 threadpool.c 二:UDP通信 1.TCP通信和UDP通信各自的优缺点 2.UDP实现的C/S模型 server.c client.c 三:套接字  1.本地套接字 2.本地套 和 网络套对比 server.c client.c threadpool.c   server.c client.c server.c client.c

    2024年02月11日
    浏览(43)
  • 【网络编程】demo版UDP网络服务器实现

    在上一章【网络编程】socket套接字中我们讲述了TCP/UDP协议,这一篇就是简单实现一个UDP协议的网络服务器。 我们也讲过其实 网络通信的本质就是进程间通信 。而进程间通信无非就是读和写(IO)。 所以现在我们就要写一个服务端(server)接收数据,客户端(client)发送数据

    2024年02月02日
    浏览(36)
  • 【网络编程】demo版TCP网络服务器实现

    UDP和TCP的区别: 对于TCP协议有几个特点: 1️⃣ 传输层协议 2️⃣ 有连接(正式通信前要先建立连接) 3️⃣ 可靠传输(在内部帮我们做可靠传输工作) 4️⃣ 面向字节流 对于UDP协议有几个特点: 1️⃣ 传输层协议 2️⃣ 无连接 3️⃣ 不可靠传输 4️⃣ 面向数据报 可以看到

    2024年02月06日
    浏览(42)
  • 【网络进阶】HTTP服务器(一)

    HTTP(超文本传输协议,Hypertext Transfer Protocol)是一种用于传输超文本数据(如HTML、图片、视频等)的应用层协议。它允许互联网上的客户端和服务器之间通过请求和响应进行双向通信。HTTP 是互联网的基石,为 Web 浏览器和 Web 服务器之间的数据交换提供了标准规范。 HTTP 基

    2024年02月02日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包