Apache HTTP Server 2.2.31在Windows下安装和简单配置

来源:互联网 发布:linux route 修改 编辑:程序博客网 时间:2024/05/21 06:45

多处理模块(MPM)

Apache HTTP 服务器被设计为一个功能强大,并且灵活的 web 服务器, 可以在很多平台与环境中工作。不同平台和不同的环境往往需要不同 的特性,或可能以不同的方式实现相同的特性最有效率。Apache 通过模块化的设计来适应各种环境。这种设计允许网站管理员通过在 编译时或运行时,选择哪些模块将会加载在服务器中,来选择服务器特性。Apache 2.0 扩展此模块化设计到最基本的 web 服务器功能。 它提供了可以选择的多处理模块(MPM),此类型的模块负责基本的对请求的处理和指派,它用来绑定到网络端口上,接受请求, 以及调度子进程处理请求。
在用户看来,MPM 很像其它 Apache 模块。主要是区别是,在任何时间, 必须有一个,而且只有一个 MPM 加载到服务器中。MPM 必须在编译前夕,配置时指定,然后编译到服务器程序中。 仅当编译器知道使用了线程时,它才有能力优化许多函数。为了使用指定的 MPM,请在执行 configure 时,使用参数 --with-mpm=NAME。NAME 是指定的 MPM 名称。编译完成后,可以使用 ./httpd -l 来确定选择的 MPM。 此命令会列出编译到服务器程序中的所有模块,包括 MPM。Windows NT默认的MPM是mpm_winnt,它使用一个单独的父进程产生一个单独的子进程,在这个子进程中轮流产生多个线程来处理请求。

下载

安装方式有自己编译源码和下载别人编译好的,选择从第三方供应商下载。
Apache官网提供了几个常用的第三方供应商,仔细找找都会有的。下载后是个压缩包,我解压后的放在D:\develop\java\run\httpd-2.2.31-win64\下,该目录下包含bin、conf、htdocs、lib等目录及文件。


修改

在配置文件里(默认conf/httpd.conf),有几个地方可能配置了路径,如ServerRoot、DocumentRoot等,要改成本机正确的路径。可以参考Apache2.2.31指令。


以服务方式运行Apache

Apache提供了一个实用工具Apache Service Monitor,为了使用这个工具管理,你必须首先安装Apache服务。
你可以在Apache安装目录的bin子目录下,使用如下命令将Apache安装为Windows NT服务:httpd -k install。
如果你想指定服务的名称,可以使用下面的命令,当你在同一机器上安装多个Apache服务时,你必须为它们指定不同的名字:httpd.exe -k install -n "MyServiceName"。
默认配置文件是conf\httpd.conf,如果你需要特别指定配置文件,你必须使用:httpd.exe -k install -n "MyServiceName" -f "c:\files\my.conf"。
移除Apache服务很简单:httpd.exe -k uninstall。
移除指定的Apache服务:httpd.exe -k uninstall -n "MyServiceName"。

启动和关闭

通常,启动、重启、关闭Apache服务的方法是使用Apache Service Monitor工具,另外也可以使用控制台命令:NET START 服务名和 NET STOP 服务名。
在启动Apache服务之前,你应当使用下面的命令检查一下配置文件的正确性:httpd.exe -n "MyServiceName" -t。如果提示Syntax OK,代表安装成功。
启动:httpd.exe -k start -n "MyServiceName"。
停止:httpd.exe -k stop -n "MyServiceName"或者httpd.exe -k shutdown -n "MyServiceName"
重启:httpd.exe -k restart -n "MyServiceName"

测试安装

启动Apache运行以后, 它会在80端口上进行监听,除非你改变了配置文件中的Listen指令。 要连接到服务器访问默认页面,启动一个浏览器并输入下列URL :
http://localhost/
应该出现一个欢迎页面,并且页面上有到Apache用户手册的链接。 如果什么都没有发生或是得到了一个错误,检查logs子文件夹中的 error.log文件。如果你的主机没有联网或者DNS配置有严重问题,你也许需要输入这样的URL :
http://127.0.0.1/
如果你将Apache配置为在其他端口如8080上运行,你应当使用下面的URL明确指定端口:
http://127.0.0.1:8080/
一旦你的基本配置可以工作了,你应该编辑conf目录下的文件来恰当地配置Apache 。 此外,如果你改变了作为NT服务运行的Apache的配置,你应该首先尝试从命令行启动来保证能够正确地启动Apache服务。

0 0
原创粉丝点击