Apache2.4.x与Apache2.2.x的一些区别

以前自己对nginx还不熟悉的时候,对Apache2.2.x的相关配置还是比较熟悉的,然而隔了几年再用回Apache,主流的版本已经变成2.4.x,习惯地套用以前在2.2.x下的成功案例的配置,结果发现报错了。因为偷懒,在开发机器上就使用了XAMPP,没注意Apache的具体版本,然后按照以前的经验配置了虚拟主机,结果报错,“you don‘t have permission to access / on this server”。

于是认认真真学习了两个版本之间的差异,在此记录其中一个常见的问题。

简单对比,2.2.x常见配置格式如下

<VirtualHost *:80>

????DocumentRoot??"D:/www/Apache24/htdocs"

????ServerName localhost

????<Directory D:/www/Apache24/htdocs>

????????DirectoryIndex index.html index.php

????Order Deny,Allow

????Allow?from?all

????</Directory>

</VirtualHost>

但是这样的配置在2.4.x下是不行的,应该将设置改成如下:

<VirtualHost *:80>
DocumentRoot "D:/www/sphinx/api"
ServerName www.mysphinx.com
<Directory "D:/www/sphinx/api">
Options FollowSymLinks Indexes
Require all granted
</Directory>
</VirtualHost>

这样就算大功告成了。

我很懒,具体看如下原文。PS:为什么推酷会比博客园更容易被搜索到?

原文地址:http://www.tuicool.com/articles/IrMvYbe

原文地址:http://www.cnblogs.com/wenxianguo/p/4183390.html

时间: 2024-11-09 01:47:41

Apache2.4.x与Apache2.2.x的一些区别的相关文章

Centos6.7安装Apache2.4+Mysql5.5+Apache2.4

首先说下思路,因为一开始系统上已经跑了一套完成的 PHP 环境,那时候都是快速自动安装的,如果是跑一些5.3以下版本的话,很简单,几个指令,10分钟搞定了. 但现在要升级,彻底一点的话,唯有推倒重来了.所以步骤有: 1. 卸载掉当前的 Apache.php.mysql: 2. 清除残留的一些配置文件: 3. 一步步安装 Apache .mysql.php,当然在过程当中需要注意每个软件的依赖控件不可少. 下面是整体的步骤,从卸载后开始(同理适合刚刚安装好的全新系统): 1. 准备工作 ,工欲善其

Apache2.4使用require指令进行访问控制--允许或限制IP访问/通过User-Agent禁止不友好网络爬虫

从Apache2.2.X到Apache2.4.X,在配置上稍微有点不同,需要特别注意.现在记录下关于访问控制的配置. 经过苦苦搜索,终于配置成功.参考了这篇文章:http://www.cnblogs.com/leoyu/p/apache24_use_require_for_access_control_by_ip_and_useragent.html 关于Location配置的灵感,是从这篇文章看到的:http://www.bubuko.com/infodetail-336400.html 上文

Ubuntu下使用Apache2反向代理php应用

最近帮一朋友搭建一discuz!论坛,因为他的服务器上其实还有一个官网,只注册了一个域名,想把discuz论坛也挂在这个域名下.而官网应用是使用 java 语言写的,因而想到使用到Apache2的反向代理功能,将域名的根目录转至官网,而子层目录/forum转至php解析的discuz. 步骤: #系统更新: apt-get update #MySql安装,配置: apt-get install mysql-server mysql-client /usr/bin/mysql_secure_ins

安装apache2虚拟主机并支持ssl(debian)

debian下安装apache2+ssl支持 一.虚拟主机 1.当前版本 cat /etc/debian_version  5.0.1 2.本机ip ifconfig|awk -v RS="Bcast:" '{print $NF}'|awk -F: '/addr/{print $2}' 10.1.10.250 3.安装apache2的prefork模式 apt-get -y install apache2-mpm-prefork apache2 -l|grep prefork.c   

Setup Apache2 in Debian 9 and enable two ports for two sites

[email protected]:~# apt-get install apache2 [email protected]:~# cd /etc/apache2/ [email protected]:/etc/apache2# ls -l total 80-rw-r--r-- 1 root root  7224 Jun 20 15:29 apache2.confdrwxr-xr-x 2 root root  4096 Jul  8 12:06 conf-availabledrwxr-xr-x

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

Windows环境从Apache2.2改成Apache2.4后httpd.conf中的设置异同. 1.权限设定方式变更 2.2使用Order Deny / Allow的方式,2.4改用Require apache2.2: Order deny,allow Deny from all apache2.4: Require all denied 此处比较常用的有如下几种: Require all denied Require all granted Require host xxx.com Requ

Configure AllegroGraph in a Virtual Server using Apache2

Senerio: I need to deploy AllegroGraph 5.0 triplestore on our lab's virtual server and make it publicly accessible at http://xxx.xx.xxx.edu/agwebview/, I did the following to make it work. You need to have a virtual server allocated and Apache2 enabl

Ubuntu下使用openssl为apache2配置ssl

安装apache2 sudo apt-get install apache2 安装openssl 一般系统自带,可以通过openssl version查看,如果没有, sudo apt-get install openssl 创建目录 创建一个名为ssl的目录 sudo mkdir /etc/apache2/ssl 创建一个自签名凭证 sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl

ubuntu下安装配置apache2(含虚拟主机配置)2

Apache配置文件httpd.conf说明 DocumentRoot "/var/www/html" ---Apache默认服务器主目录路径 DirectoryIndex index.html index.htm index.php index.html.var ---默认文档,多个文件之间用空格分开 Listen 192.168.1.1:80       设置监听ip是192.168.1.1的地址和端口为80 Listen 192.168.1.2:8080     设置监听ip是1