首页>Apache>windows Apache怎么配置,windows Apache配置详解

windows Apache怎么配置,windows Apache配置详解

1. 缓存

默认是关闭缓存.

2. 端口侦听.

Listen 80 监听端口,即URL访问时的端口.

3. 设置网站目录

DocumentRoot “D:/php” 页面所存放的目录,一定要使用/,这与WINDOWS的/表示路径相反.

中的路径与网站目录相同.

4. 关闭目录浏览

将Options Indexes FollowSymLinks改成Options None,用于关闭目录浏览.

5. 添加默认访问页

在DirectoryIndex后面添加要默认访问的面,如login.php index.php,多文件用空格隔开.

6. 修改错误日志位置

ErrorLog "logs/error.log" 若用相对路径,则相对于Apache的安装目录.如设置为:E:/apache/logs

7. 关闭访问日志写功能

找到以下几行,在前面添加#

LogFormat "%h %l %u %t /"%r/" %>s %b /"%{Referer}i/" /"%{User-Agent}i/"" combined

LogFormat "%h %l %u %t /"%r/" %>s %b" common

LogFormat "%h %l %u %t /"%r/" %>s %b /"%{Referer}i/" /"%{User-Agent}i/" %I %O" combinedio

CustomLog "logs/access.log" common

8. 加载PHP模块

在最后添加如下代码:

LoadModule php5_module "H:/Software/php5/php5apache2_2.dll"

PHPIniDir "H:/Software/php5/php.ini"

路径分别是php5的DLL文件与PHP的配置文件.

9. 支持PHP解析

添加如下代码:

AddType application/x-httpd-php .php

AddType application/x-httpd-php .html

10. APACHE内存占用修改

在httpd.conf中添加以下:

ThreadsPerChild 150

MaxRequestsPerChild 10000

#Win32DisableAcceptEx

说明:ThreadsPerChild 150 参数的三倍代表httpd.exe使用内存的峰值,也就是你有多少内存供httpd.exe使用。比如你的服务器内存还剩余900M的话,你可以设置为300 。

如果像以上这样做,Apache还是不能正常运作,error.log 出项了大量的:Sat Dec 24 17:21:28 2006] [warn] (OS 64)指定的网络名不再可用。 : winnt_accept: Asynchronous AcceptEx failed.。那么你得这样设置了:

1、网上邻居-本地连接-属性-internet协议(TCP/IP)-属性-高级-wins标签-;去掉启用LMhosts查询前的勾.

2、控制面版-windows防火墙-高级标签-本地连接设置-服务的标签里勾选安全Web服务器(HTTPS)。

3、然后退出Apache,再打开启动就可以了 ,重启无效,一定要先停止,再开启。

11. HTTPS方式访问.

你需要一个openssl.exe 的配置文件。如果使用 Cygwin,那么已经自动包含。否则你需要下载一个openssl.conf

http://www.securityfocus.com/data/tools/openssl.conf

1. 建立测试证书

下列的说明来自 http://www.apache-ssl.org/#FAQ.

注意:下列命令可以在cygwin里面运行,也可以在解压后的Openssl-0.9.7d-Win32.zip 运行(需要拷贝openssl.conf,如果运行不正确,在命令行后面加上-config openssl.conf)

openssl req -new -out server.csr

这个语句建立一个证书签名请求和一个私钥。当系统提示 "Common Name (eg, your websites domain name)", 给出精确的web服务器名称 (例如 www.my-server.dom)。如果和实际的名称不符合,浏览器会报错。

openssl rsa -in privkey.pem -out server.key

这个语句从私钥移除 passphrase。 server.key 只能被 apache 和 administrator管理。删除 .rnd 文件,它可能被利用来攻击私钥。

openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 365

这个语句建立自签名的证书,你可以使用这个直到你从权威机构得到了一个 真实证书。你可以扩大 -days 365 的参数,以避免一年以后过期。

如果你的用户使用 MS Internet Explorer 4.0+ 并且希望安装证书到证书存储里(下载和打开), 你需要建立一个 a DER-encoded 版本的证书。

openssl x509 -in server.crt -out server.der.crt -outform DER

建立一个目录 Apache/conf/ssl 并拷贝 server.key 和 server.crt. 对于Linux 建立两个目录 ssl.key 和 ssl.crt. 拷贝 server.crt 到 ssl.crt ;拷贝server.key 到 ssl.key。

2.配置Apache 和mod_ssl

从下载的apache-mod_ssl 包里面拷贝所有的 (*.exe, *.dll, *.so) 文件到原始apache目录。注意不要覆盖原始的配置文件httpd.conf。

注意:查找所有子目录里的这些后缀文件,拷贝到相应目录并覆盖。

定位LoadModule指令在 httpd.conf 文件的位置。增加下列指令:

LoadModule ssl_module modules/mod_ssl.so

在AddModule 指令部分的最后面加上

AddModule mod_ssl.c

从OpenSSL源文件里拷贝 ssl.conf 到 Apache/conf/. 也可以下载http://www.raibledesigns.com/tomcat/ssl.conf 。

在 httpd.conf的最后增加以下指令

# see http://www.modssl.org/docs/2.4/ssl_reference.html for more info

SSLMutex sem

SSLRandomSeed startup builtin

SSLSessionCache none

ErrorLog logs/ssl.log

LogLevel info

# You can later change "info" to "warn" if everything is OK

SSLEngine On

SSLCertificateFile conf/ssl/server.crt

SSLCertificateKeyFile conf/ssl/server.key

如果配置文件里IfDefine指令有效,则运行apache的时候要加上 -D SSL 参数。

注意: 使用多个虚拟主机的时候,必须用基于ip的配置,因为SSL需要配置一个指定端口443,如果使用了基于名字的指令(对于所有端口)则apache服务器会报错

[error] VirtualHost _default_:443 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results

启动apache服务器,如果顺利的话你会看到

D:/Apache>apache -D SSL

[Tue Oct 19 22:18:32 2004] [warn] Loaded DSO d:/apache/php/sapi/php4apache.dll u

ses plain Apache 1.3 API, this module might crash under EAPI! (please recompile

it with -DEAPI)

Apache/1.3.31 (Win32) mod_ssl/2.8.19 OpenSSL/0.9.7d PHP/4.3.6 running...

如果不能正确启动,仔细看屏幕提示,你会从中得到解决的办法。

注:Apache安装目录不要包含空格,即不要安装到Program Files目录下,防止以后若有需要在Apache配置中加命令时无法运行.安装到如:C:/apache2_2

 

关键词:windows Apache配置

本文全部来源于互联网,版权归属于原作者。本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(3143591980@qq.com),我们收到后立即删除。

相关文章:

apache配置https协议即生成CSR方法步骤

我的网站是apache服务器,怎么配置https证书,apache配置https怎么生成CSR,apache配置https协议即生成CSR方法步骤。

 

配置Apache支持https的方法,如何设置Apache支持https

如何配置Apache支持https,如何设置Apache支持https,Apache中怎么设置https,配置Apache支持https的方法步骤。

 

apache下如何开启ssl即https访问

apache下如何开启ssl访问,apache下如何开启https访问,apache配置ssl证书方法步骤。

 

apache https配置方法,apache https配置步骤

apache怎么配置https加密,apache怎么配置SSL证书,apache https配置方法,apache https配置步骤介绍。

 

Apache SSL证书安装配置方法教程

Apache SSL怎么安装?Apache SSL怎么配置?Apache SSL证书安装配置方法教程(自主csr版)。

 

CentOS中Apache服务器HTTPS配置方法

如何在CentOS配置Apache的HTTPS服务,这里以自签证书(仅用于测试)为例: 如果CentOS已经安装了Apache Web服务器,我们需要使用OpenSSL生成自签名证书。如果尚未安装OpenSSL...

 

SSL证书安装指南 - Apache-SSL / Apache ModSSL

请注意: Apache中含有https.conf和ssl.conf两个功能相同的文件,请只修改其中一...3. 完成配置Setup the server 请一定要分配443端口和一个固定的IP地址给主机...

 

Linux+Apache怎么部署SSL证书

1.安装Openssl要使Apache支持SSL,需要首先安装Openssl支持。Openssl下载地址http://www.openssl.org/source/tar -zxf openssl-1.0.1h.tar.gz //解压安装包...

 

阿里云Apache SSL证书部署指南

2、打开apache安装目录下conf.d目录中的ssl.conf文件 在配置文件中查找以下配置...在浏览器地址栏输入:https://s.wosign.com (申请证书的域名)测试您的SSL证书...