对httpd.conf配置文件进行语法检查
如果配置文件httpd.conf有语法错误时,apache服务一定启动不了。因此,在启动apache之前对httpd.conf做语法检查。
在DOS命令下,使用 httpd.exe –t 来进行httpd.conf文件进行语法检查
注意:配置文件httpd.conf修改以后,必须重新apache服务,否则,修改的内容不会生效。
hosts文件的修改后,不需要重启操作系统,它是立即生效。
Windows系统环境变量的配置
在“我的电脑”右击——属性——高级系统设置——“高级”选项卡——“环境变量”按钮——系统变量——path的选项
特别注意:在进行系统环境变量设置时,一定要小心,如果一旦操作失败,会导致整个window系统无法启动。
Path的值中,每个路径都要以英文下的分号(;)分隔。
以上我自己添加了两个路径,一个是apache的主程序目录,二是MySQL主程序的目录
如果出现以下错误,说明没有指定apache的主程序目录
Apache全局配置
一、DocumentRoot命令
含义:设置网站的虚拟目录(网站根目录)
举例:DocumentRoot "e:\www"
注意:配置文件中的所有路径上,一律不能出现中文
如果在地址栏中输入localhost/images/img01.png,指向的实际路径是哪里?
实际路径:e:\www\images\img01.png
localhost代表DocumentRoot。
127.0.0.1代表DocumentRoot
192.168.3.100代表DocumentRoot
二、ServerRoot命令
含义:设置Apache安装目录,这个目录一般不需要修改
举例:ServerRoot "C:/Program Files (x86)/phpStudy/Apache2"
下面这个命令是设置访问日志的存放位置,但它用的是相当对路径,相对于ServerRoot来说的。
CustomLog "logs/access.log" common
三、Listen命令
含义:当Apache启时,将绑定本机的IP地址(自己的IP地址)和端口号,等待请求的进入。
格式:Listen IP地址[IP地址和端口号][端口号]
举例:Listen 80 //侦听所有的IP的80端口
Listen 192.168.3.100:80 //侦听192.168.3.100的80端口
Listen 192.168.3.100 //侦听192.168.3.100所有端口的请求
理解:计算机的端口,大约可以65536个端口。
80端口提供WWW服务。80端口是默认端口。
21端口提供FTP服务(上传下载文件)。比如:FlashFXP、leapFTP网站文件维护FTP软件
一台电脑可以有多个IP地址,IP地址可以设置在网卡中。
四、DirectoryIndex命令
含义:默认首页的设置,多个首页文件名中间用空格隔开
举例:DirectoryIndex index.html index.php default.html default.php
多个首页文件的优先级:前面的优先级最高
注意:如果没有指定首页文件的话,会直接显示网站中文件列表,这样对于网站安全不太好。
五、<Directory></Directory>命令
含义:设置虚拟目录的访问权限
格式:
<Directory “e:\www”>
Options Indexes
Order deny,allow
Deny from All
Allow from 192.168.3.200
</Directory>
参数说明:
Options要开放哪些服务器的特性,取值:Indexes、none、All
Indexes:如果首页文件不存在(DirectoryIndex没在设置),显示文件列表
None:任何服务器的特性都不开放
All:所有服务器的特性都开放
上面图片的含义:你没有访问这台服务器的权限
Order:指定(deny)禁用和允许(allow)的顺序,如:Order Deny,Allow
Deny:设置禁止访问的IP地址或禁止所有
Deny from 192.168.3.200 192.168.3.45
Allow from 192.168.3 //允许192.168.3后面256台电脑访问我的主机