一、WEB服务器与Apache
1、web服务器与网址
2、Apache的历史
3、补充
同时必须注意的是ngnix,正处于强势增长的上升时期,大有和apache一争天下的感觉,真是后生可畏~~~
二、Apache服务器的管理命令
1、命令启动:service httpd start/stop/restart/reload/condrestart/status/configtest/graceful/help
2、脚本启动:/etc/init.d/httpd start/stop/.....
3、设为开机自动启动:ntsysv+空格键
三、Apache服务器的目录和文件
1、WEB站点目录
/var/www Apache站点文件的目录
/var/www/html 存放WEB站点的WEB文件
/var/www/cgi-bin CGI程序文件
/var/www/html/manual Apache WEB服务器手册
2、配置文件
.htaccess 基于目录的配置文件,.htaccess文件包含对它所在目录中文件的访问控制指令
/etc/httpd/conf/httpd.conf Apache WEB服务器配置文件目录
3、启动脚本
/etc/rc.d/init.d/httpd WEB服务器守护进程的启动脚本
/etc/rc.d/rc3.d/S85httpd 将运行级目录(/etc/rc3.d)连接到目录/etc/rc.d/init.d中的启动脚本
4、应用文件
/usr/sbin 存放Apache WEB服务器程序文件和应用程序的位置
/usr/doc/ 放置Apache WEB服务器文档
/var/log/http 放置Apache 日志文件的位置
四、更多命令
1、查看Apache安装信息:apachectl -C
2、对Apache的配置文件进行语法检查:apachectl -t
3、查看Apache编译配置参数:apachectl -V
4、查看Apache的编译模块:apachectl -l
五、httpd.conf配置文件
(一)基本配置
httpd.conf文件包含为下面三个部分:
1. 全局环境设置:控制整个Apache服务器行为的部分(即全局环境变量)
2. 主服务器配置:定义主要或者默认服务参数的指令,也为所有虚拟主机提供默认的设置参数
3. 虚拟主机设置:虚拟主机的设置参数
其中,一行写不下使用“\”表示换行,除了选项的参数值外,所有选项指令不区分大小写,“#”表示注释。
现在,我们来学习httpd.conf中的具体设置项:
1.设置相对根目录的路径
相对根目录通常是Apache存放配置文件和日志文件的地方,通常情况下相对根目录是"/etc/httpd",它一般包含conf和logs子目录,此时可以采用"ServerRoot"/etc/httpd""格式进行设置。
2.设置Apache监听的IP地址和端口号
Apache默认会在本机所有可用IP地址上的TCP 80端口监听客户端的请求,可以使用Listen语句以便在某个指定地址和端口上监听请求。例如设置服务器只监听192.168.0.94的80端口,则可以在httpd.conf中进行相应的设置:Listen 192.168.0.94:80。如果需要更改端口号为8080,也可以采用"Listen 192.168.0.94:8080"之类的设置,但是此时通过网页浏览器访问网站的时候也必须在域名地址后面添加相应的端口号,例如输入"http://192.168.0.94:8080"才可以进行访问。注:我的虚拟机Linux的IP是192.168.0.94,windows的IP是192.168.0.225
3.设置网络管理员的电子邮件地址
当客户端计算机访问服务器发生错误的时候,服务器通常都会向客户端计算机返回错误提示页面,为了方便解决错误,在这个网页中通常包含有管理员的电子邮件地址,此时可以采用ServerAdmin语句来设置管理员的电子邮件地址,例如"ServerAdmin xinyuan3cw65@sw1ohu.com"。
4.设置服务器主机名称
为了方便Apache识别服务器自身的信息,可以使用ServerName语句来设置服务器的主机名称。在ServerName语句中,如果服务器有域名则填写服务器的域名;如果没有域名,则填入服务器的IP地址。例如"ServerName 192.168.0.94:80"。
5.设置主目录的路径
Apache服务器主目录默认路径为"/var/www/html",可以将需要发布的网页放置在这个目录中,同时也可以把主目录的路径修改为别的目录便于用户管理和使用。例如需要将Apache服务器主目录路径设置为"/home/lk/www",则可以在httpd.conf文件中进行相应修改:DocumentRoot "/home/www"。
6.设置默认文档
默认文档是指在网页浏览器中输入Web站点的IP地址或者域名显示出来的Web页面,也就是通常所说的主页。在缺省情况下,Apache的默认文档名为index.html,默认文档由DirectoryIndex语句进行定义,例如在httpd.conf中通过"DirectoryIndex index.html index.html.var"进行设置,此时可以将DirectoryIndex语句的默认文档名修改为其他文件。
如果有多个文件名,每个文件名之间必须用空格进行分隔,Apache会根据文件名的先后顺序查找在DirectoryIndex语句中指定的文件名。如果能找到第1个则调用第1个,否则再寻找并调用第2个,依次类推。例如添加index.htm和index.php文件作为默认文档,则可以相应修改httpd.conf文件为"DirectoryIndex index.html index.htm index.php index.html.var"。
7.设置日志文件
日志文件对于用户查找系统故障或者分析Web服务器运行状况非常重要,此时有两项重要设置内容。
(1)错误日志。错误日志记录了Apache在启动和运行时发生的错误,所以当Apache出错的时候,应该首先检查这个日志文件。通常错误日志的文件名为error_log,错误日志文件存放的位置和文件名可以通过ErrorLog参数进行设置。例如"ErrorLog logs/erroe_log"。如果日志文件存放路径不是以"/"开头,则表示该路径是相对于ServerRoot目录的相对路径。
(2)访问日志。访问日志记录了客户端计算机所有的访问信息,通过分析访问日志可以知道客户机何时访问了网站的哪些文件等信息。通常访问日志的文件名为access_log,访问日志文件的存放位置和文件名可以通过CustomLog参数进行设置,例如"CustomLog logs/access_log combined"。
在这个访问日志设置中,combined指明日志使用的格式,在这个位置可以使用common或者combined。其中common是指使用 Web服务器普遍采用的普通标准格式,这种格式可以被许多日志分析程序所识别;combined是指使用组合记录格式,和common相比,combined的格式基本相同,只是多了引用页和浏览器识别信息而已。
8.设置默认字符集
AddDefaultCharset选项设置了服务器返回给客户端计算机的默认字符集,由于Apache服务器默认字符集为西欧(UTF-8),因此当客户端访问服务器的中文网页时会出现乱码现象。解决的办法是将语句"AddDefaultCharset UTF-8"改为"AddDefaultCharset GB2312",然后重新启动Apache服务器,中文网页就可以正常显示了。