文章目录

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

Web服务器配置与管理(包含四种案例)_centos

3、重启httpd服务器


[root@node1 ~]# systemctl restart httpd


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

即可打开网页

注意:此ip为自己在配网络时所用的ip

Web服务器配置与管理(包含四种案例)_linux_02

二、配置虚拟目录

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


Web服务器配置与管理(包含四种案例)_https_03

重启httpd服务


[root@node1 ~]# systemctl restart httpd


4、测试

Web服务器配置与管理(包含四种案例)_http_04

三、配置虚拟主机

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


Web服务器配置与管理(包含四种案例)_https_05

重启服务


[root@node1 ~]# systemctl restart httpd


3、测试

Web服务器配置与管理(包含四种案例)_web_06

Web服务器配置与管理(包含四种案例)_http_07

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

Web服务器配置与管理(包含四种案例)_web_08

Web服务器配置与管理(包含四种案例)_https_09

然后用vim ifcfg-ens37:1 对它进行配置,只要把原先的ens37改成ens37:1就行了,之后保存并重启网络

Web服务器配置与管理(包含四种案例)_centos_10

Web服务器配置与管理(包含四种案例)_https_11

因此,单网卡双地址就配置成功了

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

然后再去尝试一下连接192.168.100.253web

Web服务器配置与管理(包含四种案例)_web_12

连接成功。

B、基于域名的虚拟主机

即只修改这部分

Web服务器配置与管理(包含四种案例)_linux_13

C、基于端口的虚拟主机

修改以下即可

Web服务器配置与管理(包含四种案例)_web_14

四、配置基于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


有些基本信息需要自己填

Web服务器配置与管理(包含四种案例)_https_15

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


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


把此标签的修改两个方面,其他保留

Web服务器配置与管理(包含四种案例)_https_16

Web服务器配置与管理(包含四种案例)_linux_17

中间出现了错误

Web服务器配置与管理(包含四种案例)_centos_18

利用查询日志文件来排查错误

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

Web服务器配置与管理(包含四种案例)_https_19

即是出现了错误(注:本文已改正,此bug仅作参考

/etc/httpd/conf.d/ssl.conf的第165行出现语法错误:应为 < /Files >,但写成了 < /VirtualHost >

6、测试

会出现安全问题,可以继续访问

Web服务器配置与管理(包含四种案例)_https_20

测试成功