配好网络、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

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

6、测试

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐