apache文件服务器(apache下载安装教程)
apache服务器如何设置域名和IP地址
1、找到apache安装目录下,conf文件夹下的httpd.conf文件,用记事本或其他文本编辑软件打开。
2、在文件中搜索”Include conf/extra/httpd-vhosts.conf“这一行,去掉前面的”#“,开启虚拟主机功能。
3、找到apache安装目录下,conf/extra文件夹中的httpd-vhosts.conf文件,用记事本或其他文本编辑软件打开。
4、在文件的最后,加上以下代码后保存:
<VirtualHost*:80>
ServerName www.domain.com
DocumentRoot D:/www/domain
<Directory"D:/www/domain">
Options+Indexes+Includes+FollowSymLinks+MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
其中,80是服务器的端口,ServerName后面的是域名,DocumentRoot和Directory后面的是网站程序所在的目录。
5、找到服务器的hosts文件,以Windows系统为例,在C:\windows\system32\drivers\etc目录下,用记事本或其他文本编辑软件打开。
6、在hosts文件的末尾添加一行126.63.36.3 www.domain.com,并保存,重启服务后即可通过域名访问。
怎么搭建apache文件服务器
要在本地搭建Apache文件服务器,首先需要安装JDK1.6版本,这一步骤是确保Apache能够正确运行的基础。
安装完成后,下载并运行apache-2.2.16-win32-x86-no_ssl.msi文件,按照提示完成Apache的安装。安装过程中,请确认Apache安装路径符合您的需求,通常建议选择默认路径以简化配置。
安装完成后,Apache的配置文件httpd.conf位于%APACHE_HOME%\conf目录下。这个文件包含了Apache服务器的配置信息,包括服务端口、域名绑定、虚拟主机设置等。修改httpd.conf文件时,请确保您了解这些配置项的具体含义,以免因错误配置导致服务器无法正常启动。
在完成配置文件的调整后,重启Apache服务。如果在启动过程中遇到80端口被占用的问题,您需要检查是否有其他程序正在使用此端口。解决方法包括修改Apache的监听端口,或者关闭占用80端口的程序。
修改监听端口的具体步骤如下:打开httpd.conf文件,在相应的配置项中修改Listen指令后面的端口号,例如将Listen 80改为Listen 8080。同时,确保ServerName指令中的端口号也进行了相应的调整,保持一致。
完成上述步骤后,重新启动Apache服务。确保所有更改已保存且正确,服务器配置无误。
详细全面介绍什么是 Apache服务器
Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性(注1)被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,Perl/Python等解释器可被编译到服务器中。
历史
Apache
起初由 Illinois大学 Urbana-Champaign的国家高级计算程序中心开发。此后,Apache
被开放源代码团体的成员不断的发展和加强。Apache
服务器拥有牢靠可信的美誉,已用在超过半数的因特网站中-特别是几乎所有最热门和访问量最大的网站。
开始,Apache只是Netscape网页服务器(现在是Sun
ONE)的之外的开放源代码选择。渐渐的,它开始在功能和速度。超越其他的基于Unix的HTTP服务器。1996年4月以来,Apache一直是
Internet上最流行的HTTP服务器: 1999年5月它在 57%的网页服务器上运行;到了2005年7月这个比例上升到了69%。
作
者宣称因为这个名字好记才在最初选择它,但是流传最广的解释是(也是最显而易见的):这个名字来自这么一个事实:当Apache在1995年初开发的时
候,它是由当时最流行的HTTP服务器NCSA HTTPd 1.3的代码修改而成的,因此是“一个修补的(a
patchy)”服务器。然而在服务器官方网站的FAQ中是这么解释的:“‘Apache’这个名字是为了纪念名为Apache(印地语)的美洲印第安人
土著的一支,众所周知他们拥有高超的作战策略和无穷的耐性”。无论怎么样,Apache 2.x分支不包含任何 NCSA的代码。
特性
Apache
支持许多特性,大部分通过编译的模块实现。这些特性从服务器端的编程语言支持到身份认证方案。一些通用的语言接口支持Perl,Python, Tcl,
和 PHP。流行的认证模块包括 mod_access, mod_auth和 mod_digest。其他的例子有 SSL和 TLS支持
(mod_ssl), proxy模块,很有用的URL重写(由 mod_rewrite实现),定制日志文件
(mod_log_config),以及过滤支持(mod_include和
mod_ext_filter)。Apache日志可以通过网页浏览器使用免费的脚本AWStats或Visitors来进行分析。
2.x版本
Apache的2.x版本核心在Apache 1.x版本之上作出了重要的加强。这包括:线程,更好的支持非UNIX平台(例如Windows),新的 Apache API,以及IPv6支持。
评价
《PC Magazine》2004年8月评出了近30年以来的10款最佳软件产品。
他们其中或者是有过最辉煌的历史,或者是最具创意。其对apache的评价是:第三名:Apache(阿帕奇,1995年推出)Apache目前已经演变
成了“LAMP”,即Linux、Apache、MySQL和PHP的联合体。这是一个开放源代码软件项目,已经对微软的“.NET”战略构成严重威胁。
尤其是Apache网络服务器,让用户充分体验到开发源码软件的稳定性、可靠性和可定制性。
Apple.com评价apache时
说:Apache是服务器软件始终不断进化的大块部件,它免费但又是无价之宝。Apache
是在资源开放运动中出现的绝对珍品,因为不属于个人专利而是对公共免费。一旦拥有这些源码,程序员能够自由完成所想——能在其它程序员接替工作时被赋予同
样的权限来改变和修改自己的源代码。
注释
尽管不断有新的漏洞被发现,但由于其OpenSource的特点,漏洞总能被很快修补。因此总的来说,其安全性还是相当高的。
() [#page_#][#page_#]AddHandler cgi-script.cgi
AddHandler server-parsed.shtml
Sethandler cgi-script
AddHandler定义了何种扩展名用那一个字符串进行描述.
SetHandler把一个目录下的文件都指定用这一个字符串描述.
我在这里提到的命令都是与其结构密切相关的. Handler和Type的关系在下面会描述的.许多的东东从外面是看不清楚的,下面,我们从里面看.
三程序的基本结构
-----------------
Apache有非常好的跨平台性.为了实现这一目标和简化模块编写者的负担,Apache完成了许多基本的功能如IO,内存分配等,这些接口都是与具体平台无关的.还有一些很有用的例程如: hash table, array等.在整个体系中, Apache有一个基本点,它尽可能的使用简单的结构和算法,这不仅易于理解和维护,还提高了它的稳定性.
在
UNIX系统上, Apache采用了多进程模型,在Window上采用了多线程模型.多进程模型中,其子进程处理客户请求,
父进程用于管理子进程.当系统过载时父进程会再启动几个子进程,当系统空闲时,父进程会杀掉几个子进程.
子进程的数目在"MinSpareServers"和"MaxSpareServers"之间.而且,每个子进程处理的请求个数也是有限制的,
这可以解决诸如内存泄漏等问题.所有的进程状态都被记录在share memory中.由于每个进程的状态记录在其中的一小块内存上,
它通常也只读写这一块内存,因此, Apache没有使用什么同步机制.
在Richard Steve的书上说到的几种多进程服务器模型, Apache都使用了,在不同的系统上根据其特点选择使用不同的方法:
1. accept:
在accept处阻塞,只有在accept是在内核级实现的才行.
2. select:
在select处阻塞.
3. mutex/lock_file:
使用mutex或lock_file来进行对accpet进行互斥.
三
种方法都要求进行阻塞,区别在于阻塞与不同的地方.前两种方法都会由所谓的巨群问题:多个阻塞在同一个资源上的进程被同时唤醒引发再次竞争.
不过,按Richard Steve的评测,第一种方法最快,第二种其次,第三种最慢.其实,在linux上第三种方法也会有巨群问题.
Apache虽然并不强调性能,这并不意味着他们不重视性能.而是Apache认为在Server端realiable才是第一位的.但Apache的性能还是不错的.