Linux apache 安装 配置

1.       下载apache, http://httpd.apache.org/download.cgi  通过这个官方网站,我们可以下到最新

的版本。现在版本都是以这样的方式表达的:httpd-*.*.*.tar.gz

2.       例如,你现在去官网下载的就是最新版本:httpd-2.2.9.tar.gz。

3.       好了,下载到你的家目录/root里面。

4.       [root@hostlocal~]# ls    // 你会看到你下载的httpd-2.2.9.tar.gz.

5.       [root@hostlocal~]# tar –zxvf  httpd-2.2.9.tar.gz // 解压后为httpd-2.2.9

6.       [root@hostlocal~]# mkdir –p /usr/local/web/apache/   //在这个目录下建立文档,利于管

7.       [root@hostlocal~]# mv /root/httpd-2.2.9 /usr/local/src/  //将安装包放到/src下,利于管

8.       [root@hostlocal~]# cd httpd-2.2.9

9.       [[email protected]]#./configure  --prefix=/usr/local/web/apache /    //安装路径

Ø       --enable-shared=max /

Ø       --enable-module=rewirte /

Ø       --enable-module=so

10.   [[email protected]]# make  //编译

11.   [[email protected]]# make install

12.   [root@hostlocal~]# service httpd start            //开启httpd服务

安装成功后,apache将会安装到/usr/local/web/apache下面。然后在windows主机的IE中输入apache服务器

的IP地址。看是否可以访问到。

linux-Apache 配置

本文由豆豆的牛奶贡献

doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。

Apache 配置

一、安装 Apache 下载地址:http://httpd.apache.org/ 1. 安装 Apache # tar # cd zxvf httpd-

2.2.11.tar.gz httpd-2.2.11

# ./configure --prefix=/usr/local/apache --enable-so //编译时加上加载模块参数--enable-so # 

make # make install 2. 配置系统启动时自动启动 Apache 服务。 服务。 # vi /etc/rc.d/rc.local 

start。 //在 rc.local 上加入一行/usr/local/apache/bin/apachectl –k

二、配置 Apache 1. 修改 httpd.conf 文件 # vi /usr/local/apache/conf/httpd.conf 1) 设置根目录

的路径 根目录是指 Apache 存放配置文件和日志文件的目录,配置参数为 ServerRoot,默认位于“/u 

sr/local/apache”。命令如下: 2) 设置监听 IP 地址及端口号 默认侦听本机所有 IP 地址的 TCP80 端

口,命令如下: Listen 80 用户也可以按自己的需求,使用多个 Listen 语句在多个地址和端口上侦听客

户端请求。比如: Listen 192.168.99.9:80 Linsten 172.16.0.20:8080 3) 设置系统管理员 E-mail 使

用 ServerAdmin 参数设置管理员 E-mail, 比如管理员的 Email 地址为 root@guoxuemin. cn:

4) 设置服务器主机的名称 参数 ServerName 用来设置服务器的主机名称,如果没有域名则填入服务器的 

IP 地址,比如 服务器的 IP 地址为 192.168.99.9:

5) 设置主目录的路径 用户可以使用参数 DocumentRoot 配置服务器主目录默认路径,比如,主目录路径

为:

6) 设置默认文件 Apache 的默认文件名为 index.html,可以使用 Directory Index 参数来配置,比如,

将 ind ex.php 设置为默认文件名:

7)测试: 打开浏览器,输入地址:http://192.168.99.9,可以打开站点了:

2. 配置目录权限 使用<Directory 目录路径>和</Directory>设置目录的权限。比如: <Directory 

“/var/www/icons”> MultiViews Options Indexes

AllowOverride None Order allow,deny all Allow from </Directory> 说明: 1)定义目录特性选项 

Options 可选参数: Indexes:该特性表明目录允许“目录浏览”; MultiViews:该特性表明目录允许内

容协商的多重试图; All:包含了除 MultiViews 外的所有特性; ExecCGI:该特性表明允许在该目录下执

行 CGI 脚本; FollowSymLinks:该特性表明允许在该目录下使用符号连接。 2).htaccess 文件 可以通

过.htaccess 文件(访问控制文件)设置目录的权限。 AccessFileName .htaccess 配置参数 

AllowOverride 指定目录的.htaccess 文件中指令的类型,包括 All、None 与 Optio ns、FileInfo、

AuthConfig、Limit 的任意组合。一般将 AllowOverride 设置为“None”,禁 止使用.htaccess 文件,当 

AllowOverride 参数为 All 时,.htaccess 文件可以覆盖任何以前 的配置。 3)设置访问控制 使用 

Order 选项来定义访问权限。 比如以下语句表明允许所有客户机的访问: Order allow,deny all Allow 

from

以下语句表明只允许网段 192.168.99.0/24 的客户机访问,但 IP 地址为 192.168.99.254 这个客户机除

外: Order allow,deny 192.168.99.0/24 192.168.99.254 Allow from Deny from

用户可以根据需要,按上述方法配置自己的目录权限。 3. 创建虚拟目录 使用 Alias 选项创建虚拟目录,

比如,建立“/icons/”这个虚拟目录,其对应的物理路径为“/var /www/icons/”: Alias /icons/ 4. 

用户认证 比如,有一个名为 myweb 的虚拟目录,其对应的物理路径是“/usr/local/myweb”,现对其启 

用用户认证功能,只允许用户 Tonyguo 和 Wayne 访问。 1)建立虚拟目录并设置用户认证: 

“/var/www/icons/”

2) 建立口令文件并为用户设置口令

-c 选项表示无论口令文件是否已经存在,都会重新写入文件并删除原内容。所以第二个用户 wa yne 不需

要使用-c 选项。 3)测试 在浏览器中输入:http://192.168.99.9/myweb,可以看到如下对话框:

输入用户名和密码后就可以访问网站了:

三、配置虚拟主机 1. 配置基于 IP 的虚拟主机 1)IP 地址相同,但端口号不同的虚拟主机配置 比如使用 

192.168.99.9 的两个不同端口 80 和 8080 发布两个不同站点, 虚拟主机分别对应的 目录

为/usr/local/apache/htdocs/web1 和/usr/local/apache/htdocs/web2: Listen 80 Listen 8080 

<VirtualHost 192.168.99.9:80> /usr/local/apache/htdocs/web1 index.htm ServerSignature email 

DocumentRoot LogLevel warm off DirectoryIndex index.html HostNameLookups </VirtualHost> 

<VirtualHost 192.168.99.9:8080> /usr/local/apache/htdocs/web2 index.htm ServerSignature email 

DocumentRoot LogLevel warm off DirectoryIndex index.html HostNameLookups </VirtualHost> 2)配

置基于域名的虚拟主机 比如服务器有两个 IP 地址 192.168.99.9 和 192.168.99.10,使用这两个 IP 创

建两台虚拟 主机,虚拟主机分别对应的目录为/usr/local/apache/htdocs/web1 和/usr/local/apache/ 

htdocs/web2。设置方法如下: <VirtualHost 192.168.99.9> /usr/local/apache/htdocs/web1 index.htm 

ServerName 192.168.99.9:80 DocumentRoot DirectoryIndex index.html

</VirtualHost> <VirtualHost 192.168.99.10> /usr/local/apache/htdocs/web2 index.htm ServerName 

192.168.99.10:80 DocumentRoot </VirtualHost> 2. 配置基于域名的虚拟主机 比如有两个域名 

guoxuemin.cn 和 tonyguo.com 需要使用同一台服务器 192.168.99.9,那 么可以这样配置: 

NameVirtualHost <VirtualHost ServerName 192.168.99.9 www.guoxuemin.cn> www.guoxuemin.cn:80 

/usr/local/apache/htdocs/web1 index.htm combined DirectoryIndex index.html

ServerAdmin [email protected] DocumentRoot ErrorLog DirectoryIndex index.html Customlog 

<VirtualHost ServerName DocumentRoot ErrorLog

logs/web1/error_log logs/web1/access_log www.tonyguo.com> www.tonyguo.com:80 

/usr/local/apache/htdocs/web2 index.htm combined

</VirtualHost>

ServerAdmin [email protected] DirectoryIndex index.html Customlog

logs/web1/error_log logs/web1/access_log

</VirtualHost>

猜你喜欢

转载自chenwes.iteye.com/blog/1621621