安装httpd服务

1
yum install httpd

配置文件

Apache主要的配置文件是/etc/httpd/conf/httpd.conf,文件中包含许多在基本安装中不需要更改的配置。实际上只需要对文件稍微进行一些更改即可启动并运行服务。

监听端口

Listen配置项,定义了Apache要监听页面请求的IP地址和端口。

1
2
3
4
Listen 80
#如果需要限制IP访问可以更改为
Listen 127.0.0.1:80
#即只可本地浏览

Html文件位置

DocumentRoot指定组成该网站页面的HTML文件位置。默认为

1
DocumentRoot "/var/wwww/html"

主配置文件详解

无法访问HTTP服务器的可能情况:

1.查询Selinux的状态

1
[root@www vhost]# getenforce

2.临时关闭Selinux

1
2
[root@www vhost]# setenforce 0
#sentenforce 1 //为enforcing模式 即为开启状态

建立多站点的VirtualHost

创建站点文件目录

1
2
3
4
[root@www vhost]# mkdir /var/www1
#第一个站点的文件目录
[root@www vhost]# mkdir /var/www2
#第二个站点的文件目录

配置主文件

vim /etc/httpd/conf/httpd.conf

1
2
3
4
#添加
Include /etc/httpd/vhost/vhost.conf
#取消注释
NameVirtualHost *:80

创建虚拟主机配置文件

1
2
3
[root@www vhost]# mkdir /etc/httpd/vhost
[root@www vhost]# cd /etc/httpd/vhost
[root@www vhost]# vim vhost.conf

写入如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<VirtualHost *:80>
ServerName www.da1sy.com
#虚拟主机1的域名
DocumentRoot /var/www1/
#虚拟网站目录
DirectoryIndex index.html index.php
#默认首页
</VirtualHost>
<Directory "/var/www1/">
Options +Includes -Indexes
AllowOverride All
#允许所有请求
Order Deny,Allow
Allow from All
</Directory>

<VirtualHost *:80>
ServerName www2.da1sy.com
DocumentRoot /var/www2/
DirectoryIndex index.html index.php
</VirtualHost>
<Directory "/var/www2/">
Options +Includes -Indexes
AllowOverride All
Order Deny,Allow
Allow from All
</Directory>

编辑/etc/hosts文件

[root@www vhost]# vim /etc/hosts

添加如下两行

1
2
192.168.150.11  www.da1sy.com
192.168.150.11 www2.da1sy.com

重启httpd

1
[root@www vhost]# service httpd restart

实验证明

第一次做的时候我好像没添加dns域名解析 就可实现访问,但是第二次的时候就只能是用ip访问到了。
所以在这里还需要做好dns服务,并添加对应的解析记录

正向如下:

1
2
3
4
5
6
7
8
9
10
11
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS www.da1sy.com.
www.da1sy.com. IN A 192.168.150.11
www1.da1sy.com. IN A 192.168.150.11
www2.da1sy.com. IN A 192.168.150.11

反向如下:

1
2
3
4
5
6
7
8
9
10
11
12
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ NS www.da1sy.com.
11 PTR www.da1sy.com.
11 PTR www1.da1sy.com.
11 PTR www2.da1sy.com.