Windows Apache2.4 VC9(ApacheHaus)详细安装配置教程

作者:mdxy-dxy 时间:2023-08-05 16:43:22 

1,Apache下载 https://www.apache.org/ 

Windows Apache2.4 VC9(ApacheHaus)详细安装配置教程

选择一个版本,点击Download

Windows Apache2.4 VC9(ApacheHaus)详细安装配置教程

点击File For Microsoft Windows

Windows Apache2.4 VC9(ApacheHaus)详细安装配置教程

由于Apache HTTP Server官方不提供二进制(可执行)的发行版,所以我们选择一些贡献者编译完成的版本,我们选择第一个ApacheHaus

点击ApacheHaus,进入下载页

Windows Apache2.4 VC9(ApacheHaus)详细安装配置教程

选择其中一个版本,如果你的Windows还没安装对应的VC环境的话,选择对应的VCRedistribute版本下载安装。我选择Apache 2.4VC9版,因为我的电脑中已经安装了VC9的环境。

点击JumpLinks下第一行的某一个版本,下载对应压缩包。

2,配置Apache之一--httpd.conf

解压后进入里面Apache22(最后两位数字可能不同)文件夹,使用文本编辑器(推荐ultraedit)打开conf文件夹中的httpd.conf配置文件

找到ServerRoot选项,设置Apache目录,大约在35行左右,将其改成你的Apache程序的文件夹,例:


ServerRoot "C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22"

找到Listen选项,设置端口,大约46行,一般不修改,使用默认80,在开启服务器前请保证80端口未被占用

找到DocumentRoot选项,修改服务器根目录,例:


DocumentRoot "F:/"

请保证此目录存在,否则服务器无法正常启动

修改Directory,保证其与服务器根目录相同,只修改下面的第一行中引号部分


<Directory "F:/">
 #
 # Possible values for the Options directive are "None", "All",
 # or any combination of:
 #  Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
 #
 # Note that "MultiViews" must be named *explicitly* --- "Options All"
 # doesn't give it to you.
 #
 # The Options directive is both complicated and important. Please see
 # http://httpd.apache.org/docs/2.2/mod/core.html#options
 # for more information.
 #
 Options Indexes FollowSymLinks
#
 # AllowOverride controls what directives may be placed in .htaccess files.
 # It can be "All", "None", or any combination of the keywords:
 #  Options FileInfo AuthConfig Limit
 #
 AllowOverride None
#
 # Controls who can get stuff from this server.
 #
 Order allow,deny
 Allow from all
</Directory>

找到ScriptAlias选项,设置服务器脚本目录,大约326行,一般将其设置为Apache目录下的cgi-bin文件夹


ScriptAlias /cgi-bin/ "C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/cgi-bin"

找到随后的Directory选项,设置脚本目录,大约342行,需要将其设置为和前面的ScriptAlias目录相同


<Directory "C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/cgi-bin">
 AllowOverride None
 Options None
 Order allow,deny
 Allow from all
</Directory>


3,配置Apache之二--ssl配置

如果你这使启动服务,一般会出现下面的消息对话框:

Windows Apache2.4 VC9(ApacheHaus)详细安装配置教程

提示

Windows不能在本地计算机启动Apache2.2。有关更多信息,查阅系统日志文件。如果这是非Microsoft服务,请与厂商联系,并参考特定服务器错误代码1。

确定此问题的原因:

右键 计算机,点击管理->Windows日志->应用程序,显示如下

Windows Apache2.4 VC9(ApacheHaus)详细安装配置教程

Windows Apache2.4 VC9(ApacheHaus)详细安装配置教程

这是由于SSL配置不正确所产生的,下面说一下解决办法。

打开Apache程序目录下的conf/extra/httpd-ahssl.conf文件,配置VirtualHost选项,有三处名为VirtualHost的选项,均需修改。

第一个在107行左右。

在110行左右,将其中的SSLCertificateFile改为:Apache所在目录/conf/ssl/server.crt

在111行左右,将SSLCertificateKeyFile改为:Apache所在目录/conf/ssl/server.key

在112行左右,将DocumentRoot改为你的服务器根目录

在126行左右,将CustomLog改为:Apache所在目录/logs/ssl_request.log,这个不改的话也会错。一般会出现如下错误:

Windows Apache2.4 VC9(ApacheHaus)详细安装配置教程

Apache2.2服务由于下列服务特定错误而终止:函数不正确。

改成的效果:


<VirtualHost _default_:443>
SSLEngine on
ServerName localhost:443
SSLCertificateFile C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/conf/ssl/server.crt
SSLCertificateKeyFile C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/conf/ssl/server.key
DocumentRoot F:/
# openssl req -new > server.csr
# openssl rsa -in privkey.pem -out server.key
# openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 2048
<FilesMatch "\.(cgi|shtml|phtml|php)$">
 SSLOptions +StdEnvVars
</FilesMatch>
<Directory "/Apache22/cgi-bin">
 SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-5]" \
    nokeepalive ssl-unclean-shutdown \
    downgrade-1.0 force-response-1.0
CustomLog "C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/logs/ssl_request.log" \
    "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</virtualhost>

主要改上文四处地方

在130行和152行还有另外两个VirtualHost,均需修改上述的四个选项

例:

130行


<VirtualHost *:443>
SSLEngine on
ServerName serverone.tld:443
SSLCertificateFile C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/conf/ssl/serverone.crt
SSLCertificateKeyFile C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/conf/ssl/serverone.key
DocumentRoot F:/
# openssl req -new > serverone.csr
# openssl rsa -in privkey.pem -out serverone.key
# openssl x509 -in serverone.csr -out serverone.crt -req -signkey serverone.key -days 2048
<FilesMatch "\.(cgi|shtml|phtml|php)$">
 SSLOptions +StdEnvVars
</FilesMatch>
<Directory "/Apache22/cgi-bin">
 SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-5]" \
    nokeepalive ssl-unclean-shutdown \
    downgrade-1.0 force-response-1.0
CustomLog "C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/logs/ssl_request.log" \
    "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" env=HTTPS
</virtualhost>

第152行


<VirtualHost *:443>
SSLEngine on
ServerName servertwo.tld:443
SSLCertificateFile C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/conf/ssl/servertwo.crt
SSLCertificateKeyFile C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/conf/ssl/servertwo.key
DocumentRoot F:/
# openssl req -new > servertwo.csr
# openssl rsa -in privkey.pem -out servertwo.key
# openssl x509 -in servertwo.csr -out servertwo.crt -req -signkey servertwo.key -days 2048
<FilesMatch "\.(cgi|shtml|phtml|php)$">
 SSLOptions +StdEnvVars
</FilesMatch>
<Directory "/Apache22/cgi-bin">
 SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-5]" \
    nokeepalive ssl-unclean-shutdown \
    downgrade-1.0 force-response-1.0
CustomLog "C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/ssl_request.log" \
    "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</virtualhost>

上述的两个VirtualHost均需修改四处

这样,Apache就算配置完了,如果还有问题,可能还需配置./conf/extra/httpd-ssl.conf,配置方法和配置VirtualHost的相似

4,启动Apache HTTP Server

使用Windows命令行以管理员身份进入Apache程序的文件夹下的bin文件夹,输入httpd -k install,完成Apache服务的安装。

然后双击bin目录下的ApacheMonitor.exe,点击右边的start启动服务器,如果正常,如下图:

Windows Apache2.4 VC9(ApacheHaus)详细安装配置教程

测试一下:

Windows Apache2.4 VC9(ApacheHaus)详细安装配置教程

5,其它

卸载Apache HTTP Server:

管理员身份进入bin目录,使用httpd -k uninstall 移除服务

使用httpd -w -n "Apache2" -k start命令启动服务器 可以显示启动过程中的日志,便于分析错误。

来源:http://www.cnblogs.com/xyb930826/p/5444718.html

标签:Apache,VC9
0
投稿

猜你喜欢

  • 博客获取流量常规10法点评

    2009-07-07 21:05:00
  • Linux应用 DHCP服务器的安装和故障排除

    2008-12-22 16:57:00
  • 魔兽世界元气大伤终过关 星际2再渡审批难关

    2010-03-04 13:13:00
  • 快速有效进行推广新建网站的二十六个途径

    2008-11-20 20:34:00
  • 如何获取国外流量做Google Adsense

    2009-02-01 14:12:00
  • 如何得到更多点击量 经典网络广告总结

    2009-04-17 14:48:00
  • Apache的status相关问题解决办法

    2022-07-30 12:16:10
  • Windows服务器上配置SNMP服务的方法

    2010-08-17 18:57:00
  • 使用yum查看工具lspci所在包并安装的方法(详解)

    2023-08-20 22:18:05
  • yum安装模糊查询所需要的软件包的方法(推荐)

    2023-06-03 03:58:23
  • VMware虚拟机走主机 代理 上网的实现步骤

    2023-11-05 01:42:22
  • 搭建Web服务器 绿色PHP环境套件e2php

    2010-08-12 18:36:00
  • Linux whatis命令的使用方法

    2023-01-10 07:01:48
  • 快女10强解惠清 51wan寻找女一号公正不玩票

    2009-11-08 18:45:00
  • Exchange灾难恢复全过程

    2010-03-08 18:45:00
  • 在CentOS 7下安装Redis和MongoDB教程

    2023-11-05 05:39:24
  • 最新的SEO优化公式

    2009-02-19 08:51:00
  • 8条IIS 6 常见问题解答

    2007-10-26 12:44:00
  • 巧妙设置让Windows系统定期整理硬盘

    2010-05-26 18:20:00
  • Windows服务器上配置SNMP服务方法

    2009-07-27 12:56:00
  • asp之家 网站运营 m.aspxhome.com