Windows Apache配置

一、安装Apache

下载windows的apache安装包后缀名为msi,下载地址 http://httpd.apache.org 自己要学会看英文去找喔。

安装过程就不说了,配置信息说下。

Network Domain 域名(这个我搞不懂为啥叫域名,感觉没用到啊) 例如baidu.com

Server Name 服务名称(这个我觉得才叫域名,有不对的地方大家帮我纠正下哈) 例如www.baidu.com

Email Address 管理员电子邮件,系统出故障时会发邮件

安装成功后会出现 绿色小图标

测试下,看到如下页面就对啦

二、基于域名的虚拟主机设置(就是apache上跑多个域名的网站)

打开apache安装目录下conf/httpd.conf ,这个是apache的全局参数配置文件

记住 httpd.conf里从新配置了参数都要重启Apache啊

NameVirtualHost *:80 打开这个指令(去掉前面的#),这个指令是必须的,否者虚拟主机不会有效果

比如两个配置文件www 和www1

<VirtualHost *:80>
    ServerAdmin 111@qq.com                                          #管理员电子邮件,系统出故障时会发邮件
    DocumentRoot "D:/www/test1"                                   #网站更目录
    ServerName www.test.net                                         #服务器名称(域名)
    ErrorLog logs/www.test.net-error_log                           #错误日志
    CustomLog logs/www.test.net-access_log common
    <Directory "D:/www/test">                                        #设置D:/www/test目录访问权限
        Options FollowSymLinks                                         #控制制定目录特性
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin 11@qq.com
    DocumentRoot "D:/www/test2"
    ServerName www1.test.net
    ErrorLog logs/www1.test.net-error_log
    CustomLog logs/www1.test.net-access_log common
    <Directory "D:/www/test">
        Options FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Options Indexes 目录中没有DiretoryIndex,服务器会返回目录列表。如果你网站是让别人浏览的可别用Indexes这选项,要不目录列表列出来,人家都可以看到你的文件啦。

设置NameVirtualHost *:80后一切正常,
如果不设置,http://www.test.net 和http://www1.test.net 都会访问www配置

注意NameVirtualHost 后面的addr[:port] 必须和VirtualHost 后面的addr[:port]严格一致,
比如NameVirtualHost *:80 VirtualHost 127.0.0.1:80是不匹配的

 

三、Apache隐藏版本信息

如果你访问网站某个没有的网页,那么httpd.conf默认配置会报一下错误,你apache版本什么的信息都出来了,隐藏掉它。

配置服务器HTTP回应头

ServerTokens ProductOnly 

配置服务器生成页面的页脚(就是这一串 Apache/2.0.64 (Win32) Server at www.test.net Port 80)

ServerSignature Off

两个配置具体参数可以参考 http://blog.sina.com.cn/s/blog_ac9074a201018qx1.html 

 

四、php融入Apache

httpd.conf 加入以下命令

以module方式加载php

LoadModule php5_module "C:\Program Files\php\php5apache2.dll"

添加可以执行php的文件类型,这样才能运行php的程序
AddType application/x-httpd-php .php

添加php目录,我windows上apache没加入这条指令,无法运行php扩张模块。(为啥?网上说法看的还是不太懂,想要深入的兄弟自己去搜搜吧,也可以评论下知道我下)

PHPIniDir "C:/Program Files/php/"

posted @ 2012-10-25 11:26  月光下的小科  阅读(399)  评论(0编辑  收藏  举报