一直在使用WIN2003下的IIS6做网站服务,今天说一下如何在Linux下安装Apache服务。
Apache是提供网站服务的Linux和Windows下的跨平台服务平台,能够提供如CGI、PHP、静态网站的解释工作,如果和Tomcat配合,还能够提供JSP的解释工作。效率据说比IIS6高,但是不支持ASP。(我觉得应该有插件可以让他支持ASP,只是我不知道)
整个步骤分为一下几个部分:
安装Apache -> 配置httpd.conf -> 安装PHP、CGI等解释器 -> 启动Apache服务 -> 上传网站
1、安装Apache
如果没有,请先安装apache服务。安装过程不再说了。
2、配置httpd.conf。
该文件位于/etc/httpd/conf/httpd.conf。
主要配置项目:
a) DocumentRoot。设置主站文件夹路径,注意最后一定是/结束,例如:/home/www/
b) DirectoryRoot。设置首页文件顺序。就是输入类似www.sina.com时,默认寻找的首页文件的次序
c) ServerRoot。 apache配置文件的主目录,一般不用动。
d) ServerName。 后边输入 IP:80 或者 域名:80 表示主站的地址
e) AddDefaultCharset。 这里是网站的编码,当输入中文乱码时,尝试加入GB2312。
f) Alias。 这个是重点,虚拟目录。就是一个网站的某个目录,可以不是在这个网站目录之下的真实目录,而引用其他地方的目录。但
是表现出来就像是网站内的某个目录。例如www.sina.com/test,实际sina这个网站目录中并没有test目录,test目
录/home/test/。这个Alias参数稍后再详细说。
g) VirtualHost 这个是重点二,就是我们平时所说的虚拟主机!要想在一台服务器上搭建多个网站,就要用到这项!稍后详细介绍。
3、配置httpd.conf之Alias参数。
我下边写一个包括/home/test/目录的虚拟目录,在网站中表现为http://www.sina.com/down/,访问的时候会提示让输入账号密码,只有Phoenix才能进入。
Alias /down/ "/home/test/" //第一个目录表示要虚拟成的目录,第二个目录表示真实目录
<Directory "/home/test/"> //依然输入真实目录,注意所有的目录最后都要带“/”,非常重要!
AllowOverride None //这里一般不动,表示禁用htaccess文件的访问控制功能。
Order allow,deny //设置权限。这里是先允许,后拒绝,实际上最终结果还是拒绝
AuthType Basic //设置为基本验证方式
Require user Phoenix //允许登入的用户,必须是password文件内有的用户名。
4、配置httpd.conf之VirtualHost参数。
首先解析www主机名到192.168.1.1。这个在我之前的DNS配置中有说明,可以看看哦
然后去掉NameVirtualHost前边的#号,后边设置为192.168.1.1:80。
最后设置VirtualHost。
<VirtualHost www.server110.com:80> //域名+端口号
ServerName www.server110.com //域名
DirctoryIndex index.php,index.html,index.html //首页文件顺序
CustomLog logs/5u5_custom.log //同上。为什么绝对路径和相对路径不同呢?呵呵,因为这个相对路径指向的是/etc/httpd/logs,而logs是一个软链接,指向了/var/log/httpd/。
</VirtualHost>
5、安装PHP解释器,一般RED HAT AS 4安装了Apache后,会自动安装PHP的支持。
6、启动Apache服务