Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服 务器端软件之一。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。世 界上75%以上的web服务器都在使用apache,它相比较微软的IIS更加灵活、更安全、更可靠,而且可控性非常好。下面我们来介绍一下最基本的 apache服务器架设过程。 在apache服务器文件中,httpd.conf是核心配置文件,主要包括以下内容:
httpd.conf的路径:/etc/httpd/conf/httpd.conf
ServerRoot:apache服务器的根目录,默认为/etc/httpd
Timeout:浏览器与web服务器网络连接的超时时间,默认为120秒
KeepAlive:服务器是否保持连接,默认为off
MaxKeepAliveRequests:最大服务器保持连接请求数,默认为100
KeepAliveTimeout:保持连接的超时时间,默认为15秒
StartServers:启动的服务(进程)数量,默认为8个(101行)
MinSpareServers:最小空闲服务数量,默认为5个
MaxSpareServers:最大空闲服务数量,默认为20个
ServerLimit:最大服务进程数,默认256
MaxClients:最大用户并发数,默认256
MaxRequestsPerChild:最大可以打开的页面数,默认为4000
Listen:服务器端口号,默认为80(134行)
User/Group:服务器用户和组,权限很低,默认均为apache(231行)
ServerAdmin:服务器管理员E-mail地址,默认为root@localhost(251行)
ServerName:服务器主机名,默认为www.example.com:80(265行)
DocumentRoot:主页目录,默认为/var/www/html(281行)
Options Indexes FolowSymLinks 作用是寻找主页index的链接(320行)
Order allow,deny 先允许后拒绝(332行)
Allow from all 默认允许所有
UserDir disable:是否启用用户主页功能,默认为拒绝,可以用#注释掉 (355行)
UserDirpublic_html:如开启用户主页功能,则需要把注释去掉(362行)DirectoryIndexindex.htmlindex.html.var 主页名称,默认为index.html(391行)
默认情况下什么也不配置,直接启动httpd服务,在windows系统浏览器下输入http://192.168.10.1或http://www.hujw.com(需要做DNS解析),会显示以下RHEL系统自带的测试页面。如果需要在服务器上运行自己的网站,把自己的网页文件放入主页目录下就可以了。
service httpd start
下面我们再来看一下Apache下虚拟主机的配置。虚拟主机是在网络服务器上划分出一定的磁盘空间供用户放置站点、应用组件等,提供必要的站点功能、数据 存放和传输功能。所谓虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一个虚拟主机都具有独立的域名和完整 的Internet服务器(支持WWW、FTP、E-mail等)功能。即可以在同一台服务器上可以运行多个网站实例的主机。这个在IDC运营商内运用是 十分广泛的。
要架设虚拟主机,首先我们必须保证DNS服务器可以解析两个域名,比如说能够解析hujw.com和snow.com两个域名。我们来看一下DNS服务器里的设置。
注意,由于两个域名在同一个网段内,所以不能添加snow.com的反向解析,否则启动服务的时候会报错。关于snow.com的反向解析会在后面说明。 然后创建正向解析文件,在/var/named/chroot/var/named目录下创建snow.com.zone。
由于没有做反向解析,所以也不能创建反向解析文件,但我们可以在原有的hujw.com.rev反向解析文件呢进行反向解析。
重启DNS服务
service named restart
重启httpd服务
service httpd restart
验证DNS解析效果,可以发现是成功的。
接下来就是设置虚拟主机的IP,找到httpd.conf的第972行。其次配置虚拟主机的域名。
vi/etc/httpd/conf/httpd.conf
其中192.168.10.1为虚拟主机的IP地址,/var/www/html/为主页目录,后面是两个不同的域名和错误日志。
接着为虚拟主机创建主页,进入/var/www/html,创建两个文件夹hujw.com和snow.com
cd /var/www/html
mkdir hujw.com snow.com
cd hujw.com
echo“ Welcome to hujw’s home.” > index.html
cd ..
cd snow.com
echo“ Welcome to snow’s home.” > index.html
查看index.html的访问权限,一定要所有人都可以访问
ll .–d
在windows用户环境下进行测试