准备工作

[root@localhost li]# systemctl stop firewalld

[root@localhost li]# setenforce 0

[root@localhost li]# yum install mod_ssl

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

req -newkey rsa:4096 -nodes -sha256 -keyout haha.key -x509 - days 365 -out haha.crtreq 是 证书请求的子命令                                        newkey 生成一个新密钥    rsa   一种非对称密钥算法  可指定长度信息           nodes   生成文本 sha256  加密算法                                              keyout 生成私钥文件-x509  表示输出证书                                        -days  表示有效期

因为我们不曾指定路径   所以制作的证书和密钥会放在当时的工作目录

建议将crt文件放在 /etc/pki/tls/certs/          key文件放在 /etc/pki/tls/private/

[root@localhost certs]# openssl req -newkey rsa  -nodes -keyout openlab.key -x509 -days 365 -out openlab.crt
Generating a RSA private key
......................................................................................................................+++++
..+++++
writing new private key to '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) []:ningxia
Locality Name (eg, city) [Default City]:yinchuan
Organization Name (eg, company) [Default Company Ltd]:openlab
Organizational Unit Name (eg, section) []:1
Common Name (eg, your name or your server's hostname) []:localhost
Email Address []:11111111@qq.com

2.定义基于域名访问的网站配置文件 

创建测试网页文件根目录

定义网页内容

重启服务

[root@localhost openlab]# vim /etc/httpd/conf.d/vhosts.conf
[root@localhost openlab]# cat /etc/httpd/conf.d/vhosts.conf
<VirtualHost  192.168.138.135:443>ServerName     www.openlab.com DocumentRoot       /www/openlab  SSLEngine onSSLCertificateFile /etc/pki/tls/certs/openlab.crtSSLCertificateKeyFile /etc/pki/tls/private/openlab.key
</VirtualHost><Directory   /www>AllowOverride noneRequire all granted
</Directory>
[root@localhost openlab]# mkdir -pv /www/openlab
[root@localhost openlab]# echo 这是一个https测试文件 > /www/openlab/index.html
[root@localhost openlab]# echo welcome to openlab!! >> /www/openlab/index.html
echo welcome to openlabcat /etc/httpd/conf.d/vhosts.conf  >> /www/openlab/index.html[root@localhost certs]# vim /etc/hosts
[root@localhost certs]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.138.135 www.openlab.com[root@localhost openlab]# systemctl restart httpd

2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站

虚拟目录的定义  应用   Alias未练习Alisa下面用定义的虚拟路径实现访问   实际完全可以 创建真实目录文件
<VirtualHost  192.168.138.135:443>ServerName     wwww.openlab.comDocumentRoot       /www/openlabAlias /student   /ce1Alias /date      /ce2Alias /money    /ce3SSLEngine onSSLCertificateFile /etc/pki/tls/certs/openlab.crtSSLCertificateKeyFile /etc/pki/tls/private/openlab.key
</VirtualHost>
[root@localhost /]# mkdir -pv ce1
mkdir: 已创建目录 'ce1'
[root@localhost /]# mkdir -pv ce2
mkdir: 已创建目录 'ce2'
[root@localhost /]# mkdir -pv ce3
mkdir: 已创建目录 'ce3'
[root@localhost /]# echo 学生信息 > /ce1/index.html
[root@localhost /]# echo 教学资料  > /ce2/index.html
[root@localhost /]# echo 缴费网站  > /ce3/index.html

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

[root@localhost /]# htpasswd  -c  /etc/httpd/users tian
New password:
Re-type new password:
Adding password for user tian[root@localhost /]# htpasswd    /etc/httpd/users song
New password:
Re-type new password:
Adding password for user song[root@localhost /]# cat /etc/httpd/users
tian:$apr1$7IBNs..3$SK/qV7wm/QZ/Tbj7NBgRs0
song:$apr1$BQQo.P6j$OktS6H0XaCbw23cGr5xIn/

给openlabi搭建web网站网站相关推荐

  1. Windows环境下使用Internet Information Service( IIS)管理器上搭建Web资源网站

    一.业务需求 在项目的开发过程中,需要将指定文件夹发布称为一个网站,可以通过网页查看该文件夹下的内容和子目录(及其子目录内容):同时也可以将内容上传到该文件夹中,方便他人使用,如下图所示: 二.思路分 ...

  2. 手把手教你如何搭建web静态网站

    当我们想要搭建一个网站,我们应该需要知道,当我在浏览器敲下一个网址的时候,我是怎样获得我想要的网页的? 本文内容: 1.web浏览器和服务器的交互过程 2.搭建web服务器的思路 3.在redhat上 ...

  3. RHEL 5服务篇—使用Apache搭建web服务(四)部署AWStats网站分析系统

    在httpd服务器的访问日志文件access_log中,记录了大量的客户机访问信息,通过分析这些信息,可以及时了解web站点的访问情况.但是由于access_log文件记录的信息太多,查看起来很不方便 ...

  4. centos下搭建网站服务器,Centos7搭建web服务器

    搭建web服务器  提供网站服务 1.配置IP地址 vim /etc/sysconfig/network-scripts/ifcfg-ens33 2.  启动 network服务    查看IP地址 ...

  5. 吃透这套架构演化图,从零搭建Web网站也不难

    转载自 吃透这套架构演化图,从零搭建Web网站也不难 前言 工作也有几多年了,无论是身边遇到的还是耳间闻到的,多多少少也积攒了自己的一些经验和思考,当然,博主并没有太多接触高大上的分布式架构实践,相对 ...

  6. 一、服务端开发基础(搭建Web服务器、网络基础概念、请求响应流程、配置Apache、静态网站与动态网站)

    一.建立你的第一个网站(目标) 前端开发 最终还是属于 Web 开发 中的一个分支,想要成为一名合格的前端开发人员,就必须要 充分理解Web 的概念. 构建一个专业的网站是一项巨大的工作!对于新手我们 ...

  7. mysql webmail ubuntu12.04 imap_Ubuntu 12.04下搭建Web网站服务器 (MySQL+PHP+Apache环境)教程...

    前言 看了网上很多关于用linux操作系统搭建网站服务器的教程,于是我自己也测试了很多,但今天所测试的 Ubuntu 12.04下搭建Web网站服务器 (MySQL+PHP+Apache环境),感觉这 ...

  8. Use a production WSGI server instead(搭建web网站出现的问题)

    今天使用flask来搭建web网站的时候,出现了以下问题 * Serving Flask app "wt" (lazy loading) * Environment: produc ...

  9. 使用docker搭建web服务器,提示无法访问此网站,怎么解决

    使用docker搭建web服务器,提示无法访问此网站,怎么解决 首先看容器是否起来: 正确如下图 如果没启动 docker ps -a查到容器 docker start 容器名 启动容器 如果没运行: ...

最新文章

  1. matlab 线模式密度,环形腔窄线宽光纤激光器的研究
  2. SpringMVC+SwfUpload进行多文件同时上传
  3. jsp oracle 环境配置文件,jsp + tomcat 连接Oracle数据实例
  4. 从客户端(Content=EM STRONG U 这是测试这...)中检测到有潜在危险的Request.Form 值。...
  5. java properties 路径问题_Java 读取Properties文件时应注意的路径问题
  6. [NOIP2014]联合权值
  7. python高级语法-高阶函数之map的使用方法
  8. Java工具类DateFormatUtils详解
  9. NO.1 python_人工智能_学习路线
  10. [Open Source]DrawKit - A cocoa framework for drawing
  11. 基于开源蜜罐的实践与功能扩展
  12. 一路踩坑构建Dubbo源码
  13. java 中张孝祥老师_谁有传智博客张孝祥老师的Java视频——必须是完整的
  14. js代码错误监控代码
  15. 校验json格式_接口的登录状态校验以及JWT
  16. 微信小程序底部导航栏——tabBar
  17. NeRF神经辐射场代码流程图
  18. jquery滚动条滚动事件_滚动条和jQuery –使用航点的事件处理
  19. docker提交比赛记录
  20. GUI(Graphical User Interface)

热门文章

  1. POI PPT 给图片设置超链接
  2. vin查询 php源码,汽车VIN编号 有效性检查 PHP 验证算法
  3. Ffmpeg实例,视频的倒放
  4. Linux运维工程师入门第一课-赵永刚-专题视频课程
  5. python3 zipfile模块_Python之zipfile模块的使用
  6. C语言程序设计入门-萌新篇
  7. js根据输入关键字给字体标红、变红
  8. VCL (三) 属性编辑器
  9. 用Python,PyQt5制作 谁是卧底
  10. MYSQL 8.0 WORKBENCH使用LOAD DATA LOCAL INFILE报错解决方案