企业中多站点web服务器案例配置

简介:

 实验要求:

   a.要求实现基于主机头的虚拟主机,IP均为192.168.142.2/24

   b.主站点为liuyuan51.com,主目录为/var/www/html,任何人均可以访问;

   c.市场部站点为mkt.liuyuan51.com,主目录为/var/www/mkt,要求实现身份验证和访问控制,

具体要求:身份验证:user1,user2可以通过身份验证访问mkt.liuyuan51.com,

         访问控制:只允许IP为192.168.142.5的主机访问,

d.技术部站点为tec.liuyuan51.com,主目录为/var/www/tec,要求只允许通过https访问。

实验拓扑图如下图:

实验步骤

1.通过yum组安装的方式正确安装DNS Name Server,

并不要忘了安装caching-nameserver,yum install  caching-nameserver -y

2.复制主配置文件

3.做如下图修改,前一篇已经提到dns的详细配置民,不再赘余,

4.修改amed.rfc1912.zones文件,如下图进行添加:

5.产生区域文件并做如下修改,

6.启动dns服务,到此dns配置完成,有不解,请关注上篇博客。

7.首先安装httpd, yum install httpd -y

8.根据实验要求生成mkt,tec目录并生成各自的首页文件index.html

9.修改http的主配置文件/etc/httpd/conf/httpd.conf/ ,切换到文件的末尾,如下图:按照模板进行复制

985 #<VirtualHost *:80>

986 #    ServerAdmin webmaster@dummy-host.example.com

987 #    DocumentRoot /www/docs/dummy-host.example.com

988 #    ServerName dummy-host.example.com

989 #    ErrorLog logs/dummy-host.example.com-error_log

990 #    CustomLog logs/dummy-host.example.com-access_log common

991 #</VirtualHost>

并进行如下修改:

10.一定要将NamevirtualHost 该配置语句生效,如下(默认是972行)

11.重启httpd服务,到此实验要求a就基本完成,你现在就可以测试一下,自己做的是否能够成功解析并访问,可以通过错误日志ErrorLog logs/error_log 来查看出错情况,并积极进行排错。

实验要求c配置如下:

12.291-294为模板拷贝,并根据要求做如修改:

13./var/www/mkt/,编辑.htaccess文件,

14.htpasswd命令生成 .htpasswd 文件,如下图:

15.重启httpd服务,在Win测试机1进行访问,

输入用户名和密码后,可正常访问:

16.Win测试机2进行访问,发现不能进行,所以访问控制设置成功,

 

实验要求d配置如下:

 17,要求分析:要通过https才可以访问,即是要通过443端口来实现访问,要用到CA证书服务来实现,故首先要配置CA的颁发机构,由于环境原因,CA服务和Web服务是同一台Linux主机,拓扑图局部分解如下:

18.如下修改/etc/pki/tls/openssl.cnf的文件

19.为了使申请证书的省市,组织不用完全匹配,将88,90改为optional

20.为了填写申请证书可直接采用默认值,可对[req_distinguished_name]做如下修改:

21.根据tls/openssl.cnf文件要求,生成三个目录,两个文件

22.用openssl获得私钥,

23.用产生的私钥来生成证书

24.到此CA服务就配置完成了,下面是web申请证书的过程,首先应该安装mod_ssl,

25.在/etc/httpd/下创建certs目录(该目录可以任意存放,也可以任意命名,只是为了存放web服务器的私钥和证书文件,在ssl.conf有对证书保存路径的选择,要注意就是这个目录了)产生私钥,用产生的私钥生成证书

  a.openssl genrsa 1024  >httpd.key

  b.openssl req -new -key httpd.key  -out httpd.csr

  c.openssl ca -in httpd.csr -out httpd.cert

26.修改/etc/httpd/conf.d/ssl.conf文件

27.在原基础上,如下图修改<VirtualHost 192.168.142.2:80></VirtualHost>

28.在/etc/httpd/conf.d/ssl.conf对如下修改:

<VirtualHost 192.168.142.2:443>

      ServerAdmin   master@liuyuan51.com

      DocumentRoot  /var/www/tec/

      ServerName  tec.liuyuan51.com

      ErrorLog   logs/tec/_error_log

      cutsomLog  logs/tec_access_log_common

 也可以直接修改conf/httpd.conf文件将本来

 <VirtualHoat 192.168.142.2:80>

      ServerAdmin   master@liuyuan51.com

       DocumentRoot  /var/www/tec/

       ServerName  tec.liuyuan51.com

       ErrorLog   logs/tec/_error_log

       cutsomLog  logs/tec_access_log_common

 </VirtualHost>改为

 <VirtualHoat 192.168.142.2:443>

      ServerAdmin   master@liuyuan51.com

       DocumentRoot  /var/www/tec/

       ServerName  tec.liuyuan51.com

       SSLEngine on

   SSLCertificateFile  /etc/httpd/certs/httpd.cert

       SSLCertificateKeyFile  /etc/httpd/certs/httpd.key

       ErrorLog   logs/tec/_error_log

       cutsomLog  logs/tec_access_log_common

 </VirtualHost>,这样就不用修改conf.d/ssl.conf文件了,

29.重启httpd服务,在Win测试机1进行访问http://tec.liuyuan51.com

要想让其显示出根证书应该修改/etc/httpd/conf.d/ssl.conf文件的128行,

30.查看证书,并安装证书

31,重新访问tec.liuyuan51.com发现可以正常访问并且是https的方式:

32,用http方式访问并不能正常访问:

测试正常,实验完成。



本文转自 刘园  51CTO博客,原文链接:http://blog.51cto.com/colynn/1034027

相关文章
|
11天前
|
XML 网络协议 Java
JavaWeb -- HTTP -- WEB服务器TOMCAT
JavaWeb -- HTTP -- WEB服务器TOMCAT
|
11天前
|
存储 数据挖掘 数据库
服务器数据恢复—EMC Isilon存储数据恢复案例
服务器存储数据恢复环境: EMC Isilon S200集群存储,共三个节点,每节点配置12块SATA硬盘。 服务器存储故障: 工作人员误操作删除虚拟机,虚拟机中数据包括数据库、MP4、AS、TS类型的视频文件等。需要恢复数据的虚拟机通过NFS协议共享到ESX主机,视频文件通过CIFS协议共享给虚拟机(WEB服务器)。 通过NFS协议共享的所有数据(虚拟机)被删除,而通过CIFS协议共享的数据没有被删除。
服务器数据恢复—EMC Isilon存储数据恢复案例
|
10天前
|
JavaScript 前端开发 安全
怎样用Node.js搭建web服务器
本文探讨了如何使用Node.js构建高效的HTTP服务器。首先,介绍了HTTP常见请求方法,如GET、POST、PUT等。接着,展示了如何使用Node.js的`http`模块创建服务器,并根据请求方法进行不同处理,如判断GET和POST请求,以及获取GET请求参数和处理POST请求数据。最后,讨论了服务器代码的模块化管理,包括路由管理和业务逻辑拆分,以提升代码的维护性和扩展性。通过本文,读者可以掌握基础的Node.js服务器开发及模块化设计技巧。
|
3天前
|
存储 数据挖掘 索引
服务器数据恢复—服务器存储中文件夹丢失的数据恢复案例
服务器存储数据恢复环境: DroboPro FS网络存储,共8块SAS硬盘,组建了一组raid5磁盘阵列。 服务器存储故障: 存储中有一个共享文件夹丢失,该文件夹存放了重要数据。
服务器数据恢复—服务器存储中文件夹丢失的数据恢复案例
|
10天前
|
存储 文件存储 索引
服务器数据恢复—OceanStor存储数据恢复案例
华为OceanStor某型号存储。工作人员在上传数据时发现该存储上一个NAS卷数据丢失,管理员随即关闭系统应用,停止上传数据。这个丢失数据的卷中主要数据类型为office文件、PDF文档、图片文件(JPG、JPEG、PNG等)、视频文件(MP4、AVI等)、音频文件(MP3等)。
服务器数据恢复—OceanStor存储数据恢复案例
|
2天前
|
JSON API 数据库
Python使用Quart作为web服务器的代码实现
Quart 是一个异步的 Web 框架,它使用 ASGI 接口(Asynchronous Server Gateway Interface)而不是传统的 WSGI(Web Server Gateway Interface)。这使得 Quart 特别适合用于构建需要处理大量并发连接的高性能 Web 应用程序。与 Flask 类似,Quart 也非常灵活,可以轻松地构建 RESTful API、WebSockets、HTTP/2 服务器推送等。
|
4天前
|
Java 应用服务中间件 Apache
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
20 7
|
4天前
|
存储 运维 数据挖掘
服务器数据恢复—raid5热备盘同步失败导致阵列崩溃的数据恢复案例
某品牌DS5300存储,包含一个存储机头和多个磁盘柜,组建了多组RAID5磁盘阵列。 某个磁盘柜中的一组RAID5阵列由15块数据盘和1块热备硬盘组建。该磁盘柜中的某块硬盘离线,热备盘自动替换并开始同步数据,在热备硬盘同步数据的过程中,又有一块硬盘出现问题离线,数据同步失败,该RAID5阵列失效,卷无法挂载访问。
|
6天前
|
存储 运维 小程序
服务器数据恢复—EMC CX4-480存储中riad5数据恢复案例
服务器存储数据恢复环境: EMC CX4-480存储,该存储中有10块硬盘,其中有3块磁盘为掉线磁盘,另外7块磁盘组成一组RAID5磁盘阵列。运维人员在处理掉线磁盘时只添加新的硬盘做rebuild,并没有将掉线的硬盘拔掉,所以存储中有3块掉线的磁盘。 服务器存储故障: 硬盘出现故障离线导致存储中raid5阵列瘫痪。运维人员联系我们数据恢复中心寻求帮助。
|
7天前
|
Linux KVM 数据库
服务器数据恢复—EXT4文件系统下误删除虚拟机数据恢复案例
服务器数据恢复环境&故障: 1台服务器,Linux操作系统+EXT4文件系统,部署了数台KVM虚拟机,每台虚拟机包含一个qcow2格式的磁盘文件,和一个raw格式的磁盘文件。 工作人员操作失误删除了3台服务器上的KVM虚拟机,需要恢复raw格式的磁盘文件。
服务器数据恢复—EXT4文件系统下误删除虚拟机数据恢复案例