企业中多站点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访问。

实验拓扑图如下图:185239978.jpg

实验步骤:

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

211233363.png

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

211246931.png

2.复制主配置文件

211257320.png

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

211310895.png

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

211319260.png

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

211337476.png

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

211347408.png

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

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

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

985 #<VirtualHost *:80>

986 #    ServerAdmin [email protected]

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>

并进行如下修改:

211743622.png

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

211758137.png

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

实验要求c配置如下:

12.以291-294为模板拷贝,并根据要求做如修改:

211812720.png

211824363.png

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

211837294.png

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

211851647.png

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

211929714.png

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

211941912.png

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

211957650.png


实验要求d配置如下:

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

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

223202565.png

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

223213845.png

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

223222304.png

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

223231974.png

22.用openssl获得私钥,

223342635.png

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

223355771.png

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

223412876.png

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

223434755.png

223441846.png

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

223450929.png

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

223541137.png

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

<VirtualHost 192.168.142.2:443>

     ServerAdmin   [email protected]

     DocumentRoot  /var/www/tec/

     ServerName  tec.liuyuan51.com

     ErrorLog   logs/tec/_error_log

     cutsomLog  logs/tec_access_log_common

223558589.png

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

 <VirtualHoat 192.168.142.2:80>

     ServerAdmin   [email protected]

      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   [email protected]

      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

223619956.png

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

223650928.png

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

223658425.png

223706997.png

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

223714870.png

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

223724575.png

测试正常,实验完成。


你可能感兴趣的:(企业中多站点web服务器案例配置)