/ 中存储网

Linux系统安装配置Apache服务器

2014-01-08 13:30:01 来源:kejihao

一直在使用WIN2003下的IIS6做网站服务,今天说一下如何在Linux下安装Apache服务。

Apache是提供网站服务的Linux和Windows下的跨平台服务平台,能够提供如CGI、PHP、静态网站的解释工作,如果和Tomcat配合,还能够提供JSP的解释工作。效率据说比IIS6高,但是不支持ASP。(我觉得应该有插件可以让他支持ASP,只是我不知道)

整个步骤分为一下几个部分:

安装Apache -> 配置httpd.conf -> 安装PHP、CGI等解释器 -> 启动Apache服务 -> 上传网站

1、安装Apache

运行rpm -q apache,查看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/">                                  //依然输入真实目录,注意所有的目录最后都要带“/”,非常重要!

  Option Indexes MulitiViews                                //选项,Indexes表示找不到默认首页时,允许查看网站目录。MulitiViews表示智能查看,例如你输入www.sina.com/index,Apache就会先自动搜索index.html,index.php,等自动加上后缀查文件。

AllowOverride None                                  //这里一般不动,表示禁用htaccess文件的访问控制功能。

Order allow,deny                                      //设置权限。这里是先允许,后拒绝,实际上最终结果还是拒绝

  Allow from all                                           //设置允许从IP,域名,全部访问,也可设置deny from 

AuthType Basic                                        //设置为基本验证方式

  AuthName "请输入帐号密码登录"                 //验证框里显示的文字

  AuthUserFile "/etc/httpd/password"            //验证用的密码文件。这个文件需要用 htpasswd -c /etc/httpd/password [用户名] 来创建

Require user Phoenix                               //允许登入的用户,必须是password文件内有的用户名。

</Directory>

4、配置httpd.conf之VirtualHost参数。

下边我将做一个网站www.server110.com指向我的服务器192.168.1.1的实际目录/home/phoenix/www/下。

首先解析www主机名到192.168.1.1。这个在我之前的DNS配置中有说明,可以看看哦

然后去掉NameVirtualHost前边的#号,后边设置为192.168.1.1:80。

最后设置VirtualHost。

<VirtualHost www.server110.com:80>                 //域名+端口号

ServerName www.server110.com                   //域名

     ServerAdmin [[email protected]][email protected][/email]               //出错信息时候,显示的管理员邮箱地址

     DocumentRoot "/home/phoenix/www/"                 //网站实际目录

DirctoryIndex index.php,index.html,index.html      //首页文件顺序

     ErrorLog logs/5u5.log                 //错误日志文件位置,这里是相对路径,绝对路径地址/var/log/httpd/。

CustomLog logs/5u5_custom.log                 //同上。为什么绝对路径和相对路径不同呢?呵呵,因为这个相对路径指向的是/etc/httpd/logs,而logs是一个软链接,指向了/var/log/httpd/。

</VirtualHost>

5、安装PHP解释器,一般RED HAT AS 4安装了Apache后,会自动安装PHP的支持。

6、启动Apache服务

service httpd start