优选主流主机商
任何主机均需规范使用

CentOS 7 教程:从零开始安装与优化Apache HTTP Server详解

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 >

 

未经允许不得转载:搬瓦工中文网 » CentOS 7 教程:从零开始安装与优化Apache HTTP Server详解