(一)Apache服务器的安装、启动及访问
1.检验apache服务的软件包是否安装,默认情况下是没有安装的,没有安装则需安装。
检测是否安装
rpm -qa|grep httpd
这样显示结果就是安装成功的
如果没有安装则如下所示
配置yum
2.编辑yum配置文件,使用yum安装 :yum install –y httpd
提示是否安装,选择Y。
3.检验网络的连通性
4.访问时默认出现的是测试页面
启动httpd服务
systemctl start httpd
如果报错,则输入下面命令
临时关闭Selinux
setenforce 0
永久关闭Selinux
[root@localhost ~]# vim /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
在虚拟机里的浏览器输入
http://127.0.0.1
或 localhost
或 http://虚拟机ip
都显示这个结果
我们可以修改它的默认主页,在apache服务器中进入到/var/www/html目录下,创建一个index.html的网页,然后进行编写一些内容,重启服务器即可,再用客户端(浏览器)访问
比如编写welcom to xxx’s index.
记得每一次修改,都要重启httpd服务。
(二)配置用户个人主页
1.建立用户user1,并在/home/user1目录下建立目录public_html,并修改目录user1的权限,然后在public_html目录下创建一个网页index.html
2. 修改/etc/httpd/conf.d/userdir.conf文件,允许用户架设个人web站点
注意下面网址输入的格式,不要忘记**~**这个符号
(三)配置虚拟主机
A.创建基于IP地址的虚拟主机
1.分别给网卡配置2个IP地址192.168.10.4和192.168.10.5
[root@localhost xwk]# ifconfig ens33:1 192.168.10.4 netmask 255.255.255.0
[root@localhost xwk]# ifconfig ens33:2 192.168.10.5 netmask 255.255.255.0
[root@localhost xwk]#
2. 分别创建“/var/www/ip4”和“/var/www/ip5”两个主目录和默认首页文件
3. 在httpd.conf服务文件中,设置基于IP地址的虚拟主机,配置内容如下
vim /etc/httpd/conf/httpd.conf
<VirtualHost 192.168.10.4>
DocumentRoot /var/www/ip4
ServerName 192.168.10.4
<Directory /home/www/ip4>
AllowOverride none
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 192.168.10.5>
DocumentRoot /var/www/ip5
ServerName 192.168.10.5
<Directory /home/www/ip5>
AllowOverride none
Require all granted
</Directory>
</VirtualHost>
B.创建基于域名的虚拟主机
1.现在有三个域名:www.user1.com bbs.user1.com web.user1.com
配置基于域名的虚拟主机时,必须向DNS服务器注册域名,否则无法访问到虚拟主机。或在本机上修改hosts文件内容。
vim /etc/hosts
192.168.10.2 www.user1.com bbs.user1.com web.user1.com
2.在/home/wwwroot/中分别创建三个目录,并向其中分别写入网站首页文件
ifconfig ens33:3 192.168.10.2 netmask 255.255.255.0
vim /etc/httpd/conf/httpd.conf
<VirtualHost 192.168.10.2:80>
DocumentRoot /home/wwwroot/www
ServerName www.user1.com
<Directory /home/wwwroot/www>
AllowOverride none
Require all granted
</Directory>
</VirtualHost>
C.基于多个端口的虚拟主机
<VirtualHost 192.168.10.6:8001>
DocumentRoot /var/www/ip6
ServerName 192.168.10.6
<Directory /home/www/ip6>
AllowOverride none
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 192.168.10.6:8002>
DocumentRoot /var/www/ip7
ServerName 192.168.10.6
<Directory /home/www/ip7>
AllowOverride none
Require all granted
</Directory>
</VirtualHost>