1,Apache下载
选择一个版本,点击Download
点击File For Microsoft Windows
由于Apache HTTP Server官方不提供二进制(可执行)的发行版,所以我们选择一些贡献者编译完成的版本,我们选择第一个ApacheHaus
点击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.2。有关更多信息,查阅系统日志文件。如果这是非Microsoft服务,请与厂商联系,并参考特定服务器错误代码1。
确定此问题的原因:
右键 计算机,点击管理->Windows日志->应用程序,显示如下
这是由于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,这个不改的话也会错。一般会出现如下错误:
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启动服务器,如果正常,如下图:
测试一下:
5,其它
卸载Apache HTTP Server:
管理员身份进入bin目录,使用httpd -k uninstall 移除服务
使用httpd -w -n "Apache2" -k start命令启动服务器 可以显示启动过程中的日志,便于分析错误。
# Apache2.4
# VC9
# CentOS 7中 Apache Web 服务器安装配置教程
# Apache 服务器最新版下载、安装及配置教程图解(Windows版)
# CentOS7下 Apache的安装配置方法
# Win7安装和配置Apache2.4服务器的详细方法
# 详解CentOS7安装配置Apache HTTP Server
# 详解Ubuntu下安装和配置Apache2
# linux网站服务Apache的安装与配置方法详解
# Apache HTTP 安装和配置下载详解
# 将其
# 这是
# 第一个
# 均需
# 设置为
# 目录下
# 不正确
# 还没
# 也会
# 两位
# 右键
# 能在
# 你这
# 请与
# 更多信息
# 双击
# 之二
# 其中一个
# 脑中
# 压缩包
相关文章:
香港服务器租用费用高吗?如何避免常见误区?
官网网站制作腾讯审核要多久,联想路由器newifi官网
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
如何构建满足综合性能需求的优质建站方案?
如何通过西部建站助手安装IIS服务器?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
购物网站制作公司有哪些,哪个购物网站比较好?
怀化网站制作公司,怀化新生儿上户网上办理流程?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
建站之星展会模板:智能建站与自助搭建高效解决方案
建站168自助建站系统:快速模板定制与SEO优化指南
如何选择建站程序?包含哪些必备功能与类型?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
小建面朝正北,A点实际方位是否存在偏差?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
如何获取免费开源的自助建站系统源码?
如何在新浪SAE免费搭建个人博客?
html制作网站的步骤有哪些,iapp如何添加网页?
如何在建站之星绑定自定义域名?
建站之星如何助力网站排名飙升?揭秘高效技巧
XML的“混合内容”是什么 怎么用DTD或XSD定义
Python文件管理规范_工程实践说明【指导】
个人网站制作流程图片大全,个人网站如何注销?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
建站之星各版本价格是多少?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何用狗爹虚拟主机快速搭建网站?
如何在万网主机上快速搭建网站?
自助网站制作软件,个人如何自助建网站?
,石家庄四十八中学官网?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
如何通过FTP服务器快速搭建网站?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
网站制作壁纸教程视频,电脑壁纸网站?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
如何在企业微信快速生成手机电脑官网?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
c++ stringstream用法详解_c++字符串与数字转换利器
如何快速上传建站程序避免常见错误?
简单实现Android验证码
智能起名网站制作软件有哪些,制作logo的软件?
C#怎么使用委托和事件 C# delegate与event编程方法
建站之星价格显示格式升级,你的预算足够吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。