9.APACHE

Rpm -qa |grep apache

软件包的根目录/etc/httpd/

不同的安装方式与不同版本的linux,这个档案放置的地方会不相同

主配置文件httpd.conf该文件路径在/etc/httpd/conf/httpd.conf

网页文件的根目录:默认在/var/www/html/这个目录,这个网页文件的根目录是在httpd.conf里面设置的

核心指令:全局环境设置

容器指令:只能在容器定义范围内应用,<Directory>内容</Directory>

附加指令:容器指令内的指令

ServerRoot :Apache 软件根目录

PidFile :设置 Apache 的 PID 记录文件! 

Timeout 300 设置连接到服务器的客户端,当超过 300 秒还没有数据传输的话,就予以断线处理! 

KeepAlive On是否允许持续性请求页面,一个连接有多个要求!通常设置为On比较好。

MaxKeepAliveRequests 100持续性的连接中,最多允许连接的数目!不限制可设为0

KeepAliveTimeout 15同一个连接的Client下次的要求没有在15秒内送出,该连接会被视为断线!

MaxClients 最大客户端连接,可以设小一点,因为设置太大很耗系统资源,太小则无法让很多人连上来!

Listen 80设置监听的端口,如果要更改WWW的端口,可在这里修改,例如8080 

ServerAdmin root@localhost设置机器的网站管理员mail 

DocumentRoot网页文件根目录

FollowSymLinks :允许在当前目录中进行符号连接

.Indexes:如果在该目录底下找不到index.html

时,就显示整个目录下的文件名

AllowOverride与认证网页的设定有关,应设为None 

Order allow,denyallow,deny中间是以“,”隔开的。

UserDir public_html:设定用户家目录下的个人主页根目录。

例:我的家目录是/home/test,那么test主页根目录/home/test/public_html 

DirectoryIndex 当输入http://192.168.1.2时,那么Apache将会去搜寻该目录底下的文件名

#service httpd start 

#service httpd stop 

#service httpd restart 

1.安装apache 

#tar zxvf httpd-2.2.0.tar.gz –C /usr/local/src 

#cd /usr/local/src/httpd-2.2.0 

#cat INSTALL 

#./configure 

#make 

#make install 

apache会默认安装到/usr/local/apache2目录下

执行程序路径:/usr/local/apache2/bin

配置文件路径:/usr/local/apache2/conf

apache的控制文件:/usr/local/apache2/bin/apachectl

网页文件根目录:/usr/local/apache2/htdocs

2.为用户做一个个人主页

<Directory /home/*/public_html>

  <limit>

     Order allow,deny

     Allow from all

  </limit>

</Directory>

在家目录下

#mkdir public_html

#chmod 755 public_html

#chmod 755 /home/test

当然public_html中要有index.html

<IfModule mod_userdir.c>

加上UserDir disable的井号

去掉UserDir public_html的井号

测试:http://hostname/~test

3.虚拟主机

Include conf/extra/httpd-vhosts.conf注释掉

虚拟主机<VirtualHost>

ServerName:服务器名称和端口号

DocumentRoot:虚拟主机网页根目录

ServerAdmin:虚拟主机管理员mail

ErrorLog:虚拟主机错误日志存放路径

CustomLog:虚拟主机访问日志存放路径

基于IP

通过物理网络连接,或者网卡绑定多个IP实现(0~255)

#ifconfig eth0:0 192.168.0.2临时添加

#cp ifcfg-eth0 ifcfg-eth0:0,在进行编辑,永久性添加

#service network restart

#vi /etc/httpd/conf/httpd.conf

<VirtualHost IP地址>

基于端口

Httpd.conf

Listen 444

Listen 555

Listen 666

<VitualHost 192.168.0.1:444>

<VitualHost 192.168.0.1:555>

<VitualHost 192.168.0.1:333>

基于名字的虚拟主机

先在DNS里建立相应的区域

修改Httpd.conf

NameVirtualHost 192.168.1.1:80

<VirtualHost 192.168.1.1:80>

ServerName www.sohu.com

<VirtualHost 192.168.1.1:80>

ServerName www.sina.com

动态虚拟主机

注:只能在同一台服务器配置基于一种方式的动态虚拟主机

从哪不一样,从哪引入变量%N

基于名字

编辑httpd.conf添加指令

VirtualDocumentRoot /www/%2

配置DNS,完成解析

#mkdir -p /www/163

#mkdir -p /www/263

建立相应目录下的网页文件

基于IP

添加指令

ViryualDocumentRootIP /www/%4

#mkdir -p /www/1

#mkdir -p /www/2

查看加载的系统模块

Lsmod | grep *

模块名称 大小 依赖关系

#modprobe mod_vhost_aliases加载模块