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/"