Apache服务器的主配置文件为/etc/httpd/conf/httpd.conf文件,文件内容主要由全局环境设置、主服务器设置和虚拟主机设置三部分组成;
1):全局环境设置:这一部分指令能够直接整个apache服务器,该部分以“# ServerRoot:" 作为开始标志
2):主服务器设置:这一部分指令是为所有虚拟主机提供默认值,该部分从” # Main' server configuration"作为开始标志
3):虚拟主机设置:Apache服务器可利用虚拟主机功能在一台服务器上设置多个web站点,这样就可以当作多个web服务器。
一、常用的配置指令
ServerName配置指令:
ServerName配置指令用于设置Apache服务器的主机名(和端口号),使Apache服务器能够根据该值确定是否访问自己。
例:使用Apache服务器监听针对www.abc.com和端口80的访问请求。
ServerName www.abc.com 80
ServerRoot配置指令:
ServerRoot配置指令用于设置Apache服务器的根目录,其中包括conf、logs和moudules等子目录。
例:设置 /etc/httpd 目录为根目录。
ServerRoot 'etc/root'
Listen配置指令:
Listen配置指令用于设置Apache服务器的监听端口,默认监听的端口为80端口。一般在监听非80端口时才进行配置。
例:设置Apache服务器监听8080端口。
Listen 8080
DocumentRoot配置指令:
DocumentRoot配置指令用于设置Apache提供的HTML文档根目录,以便对外提供网页服务。默认设置的文档根目录为” /var/www/html“目录。此外在使用虚拟主机的情况下,Apache采用不同的DoucumentRoot定义,分别提供不同的HTML文档
例:设置Apache服务器的HTML文档根目录为/www/myweb目录。
DoucumentRoot '/www/myweb'
Directory配置指令
<Directory>和</Directory>用于指定Apache服务器根目录的访问权限和访问方式。
例:
<Directory ' /var/www' >
AllowOverride None
Require all granted
</Directory>
DirectoryIndex配置指令:
DirectoryIndex配置指令用于设置Apache服务器网站主页的文件,这个文件通常称为index.html。利用DirectoryIndex配置指令可以指定其他的主页文件名。
例:设置index.html和index.jsp为网站的首页。
DirectoryIndex index.html index.jsp
VirtualHost配置指令:
<VirtualHost>与</VirtualHost>用于设置特定虚拟主机一组指令。当服务器收到虚拟主机的文档语请求时,将会使用<VirtualHost>配置模块中的指令确定访问对象。VirtualHost配置的地址参数可以是:1)虚拟机的IP地址。
2)虚拟机的规范域名。
3)星号字符 ‘ * ’,代表匹配所有IP地址。
例:指定IP地址为192.168.100.253的虚拟主机。
<VirtualHost 192.168.100.253 >
DocumentRoot /www/myweb
ServerName hostname.abc.com
ServerAdmin配置指令:
ServerAdmin配置指令用于设置管理员邮箱。
例:设置管理员邮箱为admin@hbliti.com
ServerAdmin admin@hbliti.com
TomeOut配置指令:
TomeOut配置指令用于设置接收和发送数据时的超市时间。其单位默认是秒。如果超过超时时间,客户端无法连接服务器,则断开。
例:设置超过时间为180秒。
TomeOut 180
ErroLog配置指令:
ErrLog配置指令用于指定Apache服务器的错误日志文件。如果指定的文件名不是绝对路径,则是ServerRoot指定的相对路径。
例:指定logs/error_log为Apache服务器的错误日志文件。
ErroLog ' logs/error_log'