详解CentOS7安装配置Apache HTTP Server

时间:2022-06-01 20:29:44

RPM安装httpd

?
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# yum -yinstall httpd
 
//安装httpd会自动安装一下依赖包:
 
apr
 
apr-util
 
httpd-tools
 
mailcap
 
# rpm -qi httpd
 
Name    : httpd
 
Version  : 2.4.6
 
Release  : 18.el7.centos
 
Architecture: x86_64
 
Install Date: Mon 11 Aug 2014 02:44:55 PMCST
 
Group   : System Environment/Daemons
 
Size    : 9793373
 
License  : ASL 2.0
 
Signature : RSA/SHA256, Wed 23 Jul 2014 11:21:22 PM CST, Key ID 24c6a8a7f4a80eb5
 
Source RPM : httpd-2.4.6-18.el7.centos.src.rpm
 
Build Date : Wed 23 Jul 2014 10:49:10 PM CST
 
Build Host : worker1.bsys.centos.org
 
Relocations : (not relocatable)
 
Packager  : CentOS BuildSystem <http://bugs.centos.org>
 
Vendor   : CentOS
 
URL    : http://httpd.apache.org/
 
Summary  : Apache HTTP Server
 
Description :
 
The Apache HTTP Server is a powerful,efficient, and extensible web server.

修改配置文件

?
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
29
30
31
32
33
34
35
36
37
# cd
 
/etc/httpd/conf
 
# ls
 
httpd.conf
 
magic
 
#cp httpd.conf httpd.conf.origin  //将原有配置文件备份
 
# more httpd.conf
 
//查看配置文件,我们注意到以一配置:
 
DocumentRoot"/var/www/html"
 
//特别是要注意这个配置
 
//这是Apache 2.4的一个新的默认值,拒绝所有的请求!
 
<Directory />
 
  AllowOverride none
 
  Require all denied
 
</Directory>
 
//设置为自动启动
 
# systemctl enable httpd.service
 
ln -s'/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'
 
//在centos7中chkconfig httpd on 被替换成 systemctl enable httpd

配置WEB站点 (假设使用/wwwroot目录下的文档)

?
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//创建两个网站的目录结构及测试用页面文件
 
# mkdir/wwwroot/www
 
# echo"www.bigcloud.local" > /wwwroot/www/index.html
 
# mkdir/wwwroot/crm
 
# echo"crm.bigcloud.local" > /wwwroot/crm/index.html
 
 //配置虚拟机主机
 
# cd/etc/httpd/
 
# mkdirvhost-conf.d
 
# echo"Include vhost-conf.d/*.conf" >> conf/httpd.conf
 
 
 
# vi/etc/httpd/vhost-conf.d/vhost-name.conf
 
//添加如下内容
 
<VirtualHost *:80>
 
  ServerNamewww.bigcloud.local
 
 DocumentRoot /wwwroot/www/
 
</VirtualHost>
 
<Directory /wwwroot/www/>
 
  Requireall granted
 
</Directory>
 
 
 
<VirtualHost *:80>
 
  ServerNamecrm.bigcloud.local
 
 DocumentRoot /wwwroot/crm/
 
</VirtualHost>
 
<Directory /wwwroot/crm/>
 
  Require ip192.168.188.0/24  //可以设置访问限制
 
</Directory>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://leaus.blog.51cto.com/9273485/1540717