当前位置:   article > 正文

Web服务器配置与管理(包含四种案例)_通过分析web服务器的配置,禁止目录浏览,将需要修改的配置内容作为flag 值提交,提

通过分析web服务器的配置,禁止目录浏览,将需要修改的配置内容作为flag 值提交,提

配好网络、yum源以及关闭防火墙

一、配置Web站点

1、创建用户并建立网页文件

[root@node1 ~]# useradd jack
[root@node1 ~]# mkdir /home/jack/public_html
[root@node1 ~]# chmod 711 /home/jack/
[root@node1 ~]# chmod 755 /home/jack/public_html/
[root@node1 ~]# vim /home/jack/public_html/index.html
this is jack’s website

2、安装所需软件包,并配置/etc/httpd/conf.d/userdir.conf文件

[root@node1 ~]# yum -y install httpd httpd-devel
[root@node1 ~]# vim /etc/httpd/conf.d/userdir.conf

需要改三处
第一处需要注释,因为要开启使用个人主页功能
第二处是指定用户网页主目录
第三处把Options设置为None
在这里插入图片描述

3、重启httpd服务器

[root@node1 ~]# systemctl restart httpd

4、在计算机web游览器输入http://192.168.100.254/~jack/

即可打开网页
注意:此ip为自己在配网络时所用的ip
在这里插入图片描述

二、配置虚拟目录

1、创建/user/web目录

[root@node1 ~]# mkdir -p /user/web

2、该目录下创建主页文件

[root@node1 ~]# vim /user/web/index.html
Virtual Directory sample

3、安装httpd软件,并修改httpd.conf,添加以下内容

[root@node1 ~]# yum -y install httpd httpd-devel
[root@node1 ~]# vim /etc/httpd/conf/httpd.conf

在这里插入图片描述

重启httpd服务

[root@node1 ~]# systemctl restart httpd

4、测试

在这里插入图片描述

三、配置虚拟主机

A、基于IP地址的虚拟主机

1、创建/var/www/web1和/var/www/web2两个目录,并分别创建主页文件index.html

[root@node1 ~]# mkdir /var/www/web1
[root@node1 ~]# mkdir /var/www/web2
[root@node1 ~]# echo “192.168.100.254 Website” >> /var/www/web1/index.html
[root@node1 ~]# echo “192.168.100.253 Website” >> /var/www/web2/index.html

2、修改httpd.conf文件,添加以下内容

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

在这里插入图片描述

重启服务

[root@node1 ~]# systemctl restart httpd

3、测试

在这里插入图片描述
在这里插入图片描述

4、补充:配单网卡双地址

在这里插入图片描述
在这里插入图片描述
然后用vim ifcfg-ens37:1 对它进行配置,只要把原先的ens37改成ens37:1就行了,之后保存并重启网络
在这里插入图片描述
在这里插入图片描述
因此,单网卡双地址就配置成功了

5、单网卡双地址再次尝试

然后再去尝试一下连接192.168.100.253web
在这里插入图片描述
连接成功。

B、基于域名的虚拟主机

即只修改这部分
在这里插入图片描述

C、基于端口的虚拟主机

修改以下即可
在这里插入图片描述

四、配置基于HTTPS的网站

1、创建/var/www/httpsweb目录,并在目录下创建index.html

[root@node1 ~]# mkdir /var/www/myweb
[root@node1 ~]# echo “Https Websie” >> /var/www/myweb/index.html

2、安装moe_ssl和openssl软件包

[root@node1 ~]# yum -y install mod_ssl openssl

3、建立/etc/httpd/ssl目录存放sslkey

[root@node1 ~]# mkdir /etc/httpd/ssl

4、建立签名证书

[root@node1 ~]# openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/apache.key -out /etc/httpd/ssl/apache.crt

有些基本信息需要自己填
在这里插入图片描述

5、修改Apache配置,并启动httpd服务

[root@node1 ~]# vim /etc/httpd/conf.d/ssl.conf
[root@node1 ~]# systemctl restart httpd

把此标签的修改两个方面,其他保留
在这里插入图片描述
在这里插入图片描述
中间出现了错误
在这里插入图片描述
利用查询日志文件来排查错误

[root@node1 ~]# cat /var/log/messages | grep httpd
  • 1

在这里插入图片描述
即是出现了错误(注:本文已改正,此bug仅作参考
/etc/httpd/conf.d/ssl.conf的第165行出现语法错误:应为 < /Files >,但写成了 < /VirtualHost >

6、测试

会出现安全问题,可以继续访问
在这里插入图片描述
测试成功

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/170954
推荐阅读
相关标签
  

闽ICP备14008679号