Apache2.2和Apache2.4中httpd.conf 路径配置文件的异同

Apache v2.4.10 for Windows - 软件下载 - A5源码
关键字:    
当前位置: >
Apache v2.4.10 for Windows
详细介绍 - [ Apache v2.4.10 for Windows ]
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。
&Apacheweb服务器软件拥有以下特性:
支持最新的HTTP/1.1通信协议
拥有简单而强有力的基于文件的配置过程
支持通用网关接口
支持基于IP和基于域名的虚拟主机
支持多种方式的HTTP认证
集成Perl处理模块
集成代理服务器模块
支持实时监视服务器状态和定制服务器日志
支持服务器端包含指令(SSI)
支持安全Socket层(SSL)
提供用户会话过程的跟踪
支持FastCGI
通过第三方模块可以支持JavaServlets
如果你准备选择Web服务器,毫无疑问Apache是你的最佳选择。
安装配置Apache
解压下载的安装包:httpd-win32-src.zip将其放到自己的安装目录(我的目录D:apacheApache24)
&我们先打开httpd.conf(D:apacheApache24confhttp.conf)配置文件进行修改-使用记事本打开就行(建议备份一份,此文件是主要的配置文件,改错了还能在找回来)
1.修改ServerRoot Apache的根路径:
CTRL+F 查找「ServerRoot &c:/Apache24&」改成&&&「ServerRoot &d:/apache/Apache24&」
2.修改ServerName你的主机名称:
CTRL+F 查找「#ServerName :80」&将前面的#去掉,该属性在从命令行启动Apache时需要用到。
3.修改DocumentRoot Apache访问的主文件夹目录,就是php、html代码文件的位置。Apache默认的路径是在htdocs(D:apacheApache24htdocs)下面,里面会有个简单的入口文件index.html。这个路径可以自己进行修改,我这里将其配置在我自己新建的文件夹www(D:apachewww)下。
DocumentRoot &c:/Apache24/htdocs&
&Directory &c:/Apache24/htdocs&&
DocumentRoot &d:/apache/www&
&Directory &d:/apache/www&&
4.修改入口文件配置:DirectoryIndex一般情况下我们都是以index.php、index.html、index.htm作为web项目的入口。Apache默认的入口只有index.html需要添加其他两个的支持,当然这个入口文件的设置可以根据自己的需要增减,如果要求比较严格的话可以只写一个index.php,这样在项目里面的入口就只能是index.php
&IfModule dir_module&
&&& DirectoryIndex index.html
&/IfModule&
&IfModule dir_module&
&&& DirectoryIndex index.html index.php index.htm&
&/IfModule&
5.设定serverscript的目录:
ScriptAlias /cgi-bin/ &c:/Apache24/cgi-bin/&改为=& &&& ScriptAlias /cgi-bin/ &d:/apache/Apache24/cgi-bin&
&Directory &c:/Apache24/cgi-bin&&
&&& AllowOverride None
&&& Options None
&&& Require all granted
&/Directory&
&Directory&d:/apache/Apache24/cgi-bin&&
AllowOverride None
Options None
Require all granted
&/Directory&
启动Apache
&开始---运行,输入cmd,打开命令提示符。接着进入D:apacheApache24bin目录下运行httpd
测试是否配置正常,在地址栏输入http://127.0.0.1,我是本地配置的,就输入这个地址,或者输入本机的私网地址。
删除Apache程序
直接把文件目录删除或者换个目录就可以了。
下载地址 - [ Apache v2.4.10 for Windows ]
推荐使用、下载,请使用解压文件;
下载本站资源,如服务器暂不能下载请过一段时间再试;
本站资源通过 、 等软件检测;
本站部分资源供学习交流使用,如商业用途,请购正版。
网友对“Apache v2.4.10 for Windows”的评论
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
上一篇: & 下一篇:
您喜欢这个软件么?
本类热门软件
增值电信业务经营许可证:苏B2-CopyRight ©
All Rights reserved.Apache 虚拟主机 VirtualHost 配置
Loading...
虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名.
Apache 是世界上使用最广的 Web 服务器, 从 1.1 版开始支持虚拟主机. 本文将讲解在不同服务器 (Redhat Enterprise Linux, Ubuntu Linux, Windows) 上使用 Apache 搭建虚拟主机来搭建多个网站.
本文旨在让读者知道如何在同一台机器上搭建多个网站, 并附带一些使用技巧. 以操作为主, 不会过多谈及原理.
本文是写给拥有一定的服务器配置和管理技能, 工作中需要同时维护多个网站的网站主, 网站开发者和网络管理员. 如果你是互联网公司的配管工程师, 对计算机服务器原理和操作十分熟悉, 请忽视本文, 你不会在上面找到太多有价值的东西.
以下是各操作系统的配置方法.
Redhat Enterprise Linux
Redhat Enterprise Linux (包括 CentOS Linux), 是使用最广的 Linux 服务器, 大量的网站应用都部署在其上.
1. 打开文件 /etc/httpd/conf/httpd.conf, 搜索 VirtualHost example, 找到代码如下:
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#&VirtualHost *:80&
ServerAdmin webmaster@dummy-
DocumentRoot /www/docs/dummy-
ServerName dummy-
ErrorLog logs/dummy--error_log
CustomLog logs/dummy--access_log common
#&/VirtualHost&
2. 仿照例子, 添加一段代码来指定某一域名的网站.
# DocumentRoot 是网站文件存放的根目录
# ServerName 是网站域名, 需要跟 DNS 指向的域名一致
&VirtualHost *:80&
ServerAdmin webmaster@dummy-
DocumentRoot /var/www/httpdocs/demo_neoease_com
ServerName
ErrorLog logs/-error.log
CustomLog logs/-access.log common
&/VirtualHost&
3. 重启 httpd 服务, 执行以下语句.
service httpd restart
Ubuntu Linux
Ubuntu 在 Linux 各发行版中, 个人用户数量最多的. 很多人在本机和虚拟机中使用. 但 Ubuntu 和 Redhat 的 VirtualHost 设置方法不相同.
1. 打开目录 /etc/apache2/sites-available/, 发现 default 和 default-ssl 两个文件, 其中 default 是 http 虚拟主机服务的配置文件, default-ssl 是配置 https 服务使用的. 可以复制一份 default 文件. 并修改配置文件名, 文件名必须与域名一致 (如: )
2. 打开新建的配置文件, 修改 DocumentRoot, ServerName 和对应的配置目录. 例子如下:
# DocumentRoot 是网站文件存放的根目录
# ServerName 是网站域名, 需要跟 DNS 指向的域名一致
&VirtualHost *:80&
ServerAdmin webmaster@dummy-
DocumentRoot /var/www/httpdocs/demo_neoease_com
ServerName
ErrorLog ${APACHE_LOG_DIR}/-error.log
CustomLog ${APACHE_LOG_DIR}/-access.log combined
&/VirtualHost&
3. 通过 a2ensite 激活虚拟主机配置
sudo a2ensite
4. 打开目录 /etc/apache2/sites-enabled/, 你会发现所有激活的虚拟主机, 可以通过 a2dissite 进行注销
sudo a2dissite
5. 重启 Apache 服务, 激活虚拟主机
sudo /etc/init.d/apache2 restart
Windows 是市场占有率最高的 PC 操作系统, 也是很多人的开发环境. 其 VirtualHost 配置方法与 Linux 上有些差异, 以下方式适合原生 Apache, XAMPP 和 WAMP 套件.
1. 打开目录 {Apache2 安装目录}\conf\extra\, 找到 httpd-vhosts.conf 文件.
2. 仿照例子, 添加一段代码来指定某一域名的网站.
# DocumentRoot 是网站文件存放的根目录
# ServerName 是网站域名, 需要跟 DNS 指向的域名一致
&VirtualHost *:80&
ServerAdmin webmaster@dummy-
DocumentRoot &D:/workspace/php/demo_neoease_com&
ServerName
ErrorLog &logs/-error.log&
CustomLog &logs/-access.log& common
&/VirtualHost&
3. 打开 httpd.conf 文件, 添加如下语句.
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
4. 重启 Apache 服务.
近年苹果的雄起, 让 Mac 日催普及, 也成为很多开发人员的选择. 因为与 Linux 同源, 配置方法也相似.
1. 打开文件 /private/etc/apache2/extra/httpd-vhosts.conf.
2. 仿照例子, 添加一段代码来指定某一域名的网站.
# DocumentRoot 是网站文件存放的根目录
# ServerName 是网站域名, 需要跟 DNS 指向的域名一致
&VirtualHost *:80&
ServerAdmin webmaster@dummy-
DocumentRoot &/usr/docs/httpdocs/demo_neoease_com&
ServerName
ErrorLog &/private/var/log/apache2/-error_log&
CustomLog &/private/var/log/apache2/-access_log& common
&/VirtualHost&
3. 打开文件 /private/etc/apache2/httpd.conf, 搜索 Virtual hosts, 找到代码如下:
# Virtual hosts
#Include /private/etc/apache2/extra/httpd-vhosts.conf
去掉前面的注释符号 #, 保存文件.
4. 重启 apache 服务, 执行以下语句.
sudo apachectl restart
最近我在不同的几台服务器上搭建了一些网站服务, 这篇文章也算是我的个人笔记, 望日后可自用, 也希望对读者有用. 文中介绍了几个主流开发和部署环境上配置虚拟主机的方法, 其他 OS 大同小异.
因为还有些朋友留言希望知道 Nginx 的配置方法, 作为补充内容, 我又写了《》
与 , , , , , ,
相关的文章
Loading...
文章浏览记录
正在加载...Apache2.2和Apache2.4中httpd.conf配置文件的异同_百度知道
Apache2.2和Apache2.4中httpd.conf配置文件的异同
提问者采纳
Windows 都有,所以使用多线程模式性能更优,而 epoll 不支持文件. Windows 没有 epoll 和 kqueue、管道【kqueue 类似】;O Completion Ports。Windows NT 平台上线程的效率比较高【进程的效率则相对 *nix 下低】。至于说多线程同步 I&#47,因为它同时支持套接字:1。Windows 上类似 epoll&#47.6 内核的 epoll [1] 或是 BSD 内核的 kqueue [2] 提供高效的网络套接字状态轮询服务【时间复杂度为 O(1) 】;2、prefork 使用的是多进程 [4]。在没有这两个服务的内核上则退化成为性能低下的 select 【*nix,主要的两种是,理论上讲是比 epoll 更加先进的服务;kqueue 的服务是 I/O 相对于使用 epoll&#47。Apache 还有个专门为 NT 优化的模式 [6]。但不幸的是没有成熟的开源网络服务器使用 I&#47、 worker 使用得是多进程+多线程 [5]。也就是说不能用 epoll 做本地文件的异步 I&#47、文件、时间复杂度为 O(n) 】。它有好多种模式,用的是单进程+多线程nginx 的高性能依赖于 Linux 2;O。Apache 的性能不好一概而论,nginx 在 Windows 上用 select 表现自然不佳;O Completion Ports [3]【Solaris 上也有】;kqueue 异步 I/O 两种方式孰优孰劣
来自团队:
其他类似问题
为您推荐:
httpd的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁安装最新的wamp后发现通过外部网络无法访问本机的apache。在网上查询了相关问题,所有的答案基本都是说在httpd.conf文件中加入语句Allow from all.但是这些对应的是apache2.2的版本。 现在新装的wamp里的apache版本是apache2.4.9(截止)。&
二者的httpd.conf文件语法的区别如下:
2.2 的configuration:
Order deny,allow
Deny from all
2.4 的configuration:
Require all denied (对应2.2的Deny&from all)
Require&all granted (对应2.2的Allow&from all)
所以正确的配置方法是:
打开..\wamp\bin\apache\apache2.4.9\conf文件夹,用记事本编辑里面的文件httpd.conf,找到“&Directory &f:/wamp/www/&&”
在里面添加一行 “Require&all granted”即可。
重启apache就好了
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:117326次
积分:1584
积分:1584
排名:第13253名
原创:29篇
转载:79篇
评论:29条
(2)(5)(1)(2)(4)(7)(12)(2)(4)(3)(1)(1)(6)(5)(5)(4)(2)(1)(8)(1)(2)(1)(13)(16)Apache2.2和Apache2.4中httpd.conf配置文件的异同_百度知道
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 ip 192.168.1 192.168.2
Require local
注意:若有设定在htaccess文件中的也要修改
2、设定日志纪录方式变更
RewriteLogLevel 指令改为 logLevel
LOGLEVEL设置第一个值是针对整个Apache的预设等级,后方可以对指定的模块修改此模块的日志记录等级
LogLevel warn rewrite: warn
3、Namevirtualhost 被移除
4、需载入更多的模块
向医生提问
完善患者资料:*性别:
其他类似问题
为您推荐:
httpd的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 httpd.conf在哪里 的文章

 

随机推荐