apache2.4配置

Posted WWSASUKE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apache2.4配置相关的知识,希望对你有一定的参考价值。

首先修改httpd.conf配置文件。

vim conf/httpd.conf

添加:

Listen 1234

然后把

  1.  
    # Virtual hosts
  2.  
    #Include conf/extra/httpd-vhosts.conf

改成

  1.  
    # Virtual hosts
  2.  
    Include conf/extra/httpd-vhosts.conf

就是使用虚拟配置,然后去编辑conf/extra/httpd-vhosts.conf,添加:

  1.  
    24 <VirtualHost *:1234>
  2.  
    25 DocumentRoot "/xxx/xxx/xxx"
  3.  
    26 ServerName localhost
  4.  
    33 <Directory "/xxx/xxx/xxx">
  5.  
    35 Require all granted
  6.  
    36 </Directory>
  7.  
    37 </VirtualHost>

然后重启apache:

apachectl restart

然后在浏览器访问就可以了,
这里要补充一句, 网上很多资料说conf/extra/httpd-vhosts.conf添加:

  1.  
    33 <Directory "/xxx/xxx/xxx">
  2.  
    35 Order allow,deny
  3.  
    36 Allow from all
  4.  
    37 </Directory>

这是2.2版本修改配置的方法,2.4版本换套路了,如果这么配置,log日志会报错:

client denied by server configuration: /xxx/xxx/xxx, referer: http://xxx/xxx/xxx

所以,对于2.4版本的apache,正确的配置方法是:

 
  1.  
    33 <Directory "/xxx/xxx/xxx">
  2.  
    35 Require all granted
  3.  
    36 </Directory>

以上是关于apache2.4配置的主要内容,如果未能解决你的问题,请参考以下文章

Apache2.4和Apache2.2访问控制配置语法对比

apache2.4限定某个目录禁止解析PHP限制user_agentPHP相关配置

Apache2.4和Apache2.2访问控制配置语法对比

Apache2.2和Apache2.4中httpd.conf配置文件 权限的异同

apache2.4配置

安装配置Apache2.4和php7.0